vue 命名路由跳转、传参

今天药忘吃喽~ 2021-07-24 17:59 710阅读 0赞
  1. 命名路由
  2. (1)通过路由设置的name来导航
  3. (2)编程式导航中,也可以使用命名路由的方式
  4. 如:this.$router.push({ name: 'user', params: { userId: '123' }})
  5. 用法:
  6. 1、代替router-link标签中to传入路由路径,将router-link标签中的to替换成
  7. :to="{name:'组件name'}"
  8. 2、命名路由传参
  9. (1)在路由路径中'/:键名' //可选项
  10. (2)在router-link标签中
  11. :to="{name:'组件name',params:{键名:键值}}";
  12. 其中:
  13. (1)键值可以直接是data中的变量
  14. (2)这种方法避免将参数暴露在url,路由传参推荐这种方法
  15. 3、获取参数
  16. this.$route.params.name

代码示例:
路由跳转:

  1. <template>
  2. <div id="app">
  3. <img src="./assets/logo.png">
  4. <ul>
  5. <router-link :to="{name:'d',params:{name:msg}}">d</router-link>
  6. <router-link to='/c'>c</router-link>
  7. </ul>
  8. <router-view />
  9. </div>
  10. </template>
  11. <script>
  12. export default {
  13. name: 'App',
  14. data()
  15. {
  16. return{
  17. msg:'jeff'
  18. }
  19. }
  20. </script>
  21. <style>
  22. #app {
  23. font-family: 'Avenir', Helvetica, Arial, sans-serif;
  24. -webkit-font-smoothing: antialiased;
  25. -moz-osx-font-smoothing: grayscale;
  26. text-align: center;
  27. color: #2c3e50;
  28. margin-top: 60px;
  29. }
  30. </style>

组件接收参数:

  1. <template>
  2. <div>
  3. ddd
  4. <ul>
  5. <router-link to="/d/dd">d的子路由</router-link>
  6. </ul>
  7. { { this.$route.params.name}}
  8. <router-view />
  9. </div>
  10. </template>
  11. <script>
  12. export default{
  13. name:'d',
  14. data()
  15. {
  16. return{
  17. msg:'hh'
  18. }
  19. }
  20. }
  21. </script>
  22. <style lang="css">
  23. </style>

发表评论

表情:
评论列表 (有 0 条评论,710人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Vue+

    之前在原生JS的开发中,我们经常会用到根据某一状态进行页面的跳转。 比如:登录成功跳到首页,点击商品列表的某个商品跳转商品详情等。 而常见的写法就是: locat