博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
对router-link:to和$router.push的理解
阅读量:6086 次
发布时间:2019-06-20

本文共 768 字,大约阅读时间需要 2 分钟。

hot3.png

  • <router-link :to='/myroute'>跳转到我的路由</router-link>
    • 使用router-link方式跳转,会在页面渲染的时候就加载对应的路由
    • 比起直接写<a href = ''>的方式的优点:不管是h5的history还是hash模式,切换的时候很方便;会默认阻止浏览器的默认事件;写路径的时候不用写基路径了。
  • $router.push('/myroute')
    • 跳转到对应的路径,可在页面中写对应的点击事件,然后执行对应的方法中写跳转,可在跳转前再写一些别的逻辑。
  • 两种方式对于跳转来说是相同的。均可以实现。
  • 举例
default export { data() { return {} }, methods: { logout () { this.$router.replace('/logout'); } }}
  • 注意点
    • 退出登录不能直接使用router-link方式,因为router-link会在页面加载时就渲染,所以会在页面加载的时候直接退出,无法进入具体的应用;
    • 使用@click.native而不是@click的原因:vue官方库中有自己的事件处理机制,router-link会默认阻止浏览器的默认行为,可以使用.native来触发原生事件。
  • 有啥不清楚的可以留言`

转载于:https://my.oschina.net/yxmBetter/blog/1522793

你可能感兴趣的文章
从头认识java-13.11 对照数组与泛型容器,观察类型擦除给泛型容器带来什么问题?...
查看>>
Python-MacOSX下SIP引起的pip权限问题解决方案(非取消SIP机制)
查看>>
从MFQ方法到需求分析
查看>>
android.view.WindowManager$BadTokenException: Unable to add window
查看>>
HDU5012:Dice(bfs模板)
查看>>
iphone openssh
查看>>
Linux下MEncoder的编译
查看>>
spark高级排序彻底解秘
查看>>
ylbtech-LanguageSamples-PartialTypes(部分类型)
查看>>
福建省促进大数据发展:变分散式管理为统筹集中式管理
查看>>
开发环境、生产环境、测试环境的基本理解和区别
查看>>
tomcat多应用之间如何共享jar
查看>>
Flex前后台交互,service层调用后台服务的简单封装
查看>>
MySQL入门12-数据类型
查看>>
Windows Azure 保留已存在的虚拟网络外网IP(云服务)
查看>>
修改字符集
查看>>
HackTheGame 攻略 - 第四关
查看>>
js删除数组元素
查看>>
带空格文件名的处理(find xargs grep ..etc)
查看>>
华为Access、Hybrid和Trunk的区别和设置
查看>>