您当前的位置: 首页 > 

梁云亮

暂无认证

  • 5浏览

    0关注

    1211博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Vue 编程式导航

梁云亮 发布时间:2020-11-20 19:44:54 ,浏览量:5

所谓编程式导航指的是不通过router-link跳转,而是借助 router 的实例,通过代码的方式跳转。

示例:
  • App.vue

  
    Home
    News
    Details
    
    
  


  export default {
    methods: {
      toHome () {
        this.$router.push('/home')
      },
      toNews () {
        this.$router.push({
          path: '/news',
          query: { name: 'zhangsan' }   //query方式传参
        })
      },
      toDetails () {
        this.$router.push({
          name: 'Details',
          params: { nid: 1001 }       //params方式传参
        })
      }
    }
  }

  • Home.vue

  
    Home
  

  • News.vue

  
    News
    {{this.$route.query}}  
  

  • Details.vue

  
    Details
    {{this.$route.params.nid}}   
  

  • router目录下的index.js
import Vue from 'vue'
import VueRouter from 'vue-router'

// 将Vue挂载到Router中,接下来就可以使用Router了
Vue.use(VueRouter)

const routes = [{
  path: '/home',
  component: () => import('../views/Home')
}, {
  path: '/news',
  component: () => import('../views/News') // 懒加载
}, {
  path: '/details/:nid',
  name: 'Details',
  component: () => import('../views/Details') // 懒加载
}
]

const router = new VueRouter({
  mode: 'history',
  base: process.env.BASE_URL,
  routes
})

export default router
  • 效果: 默认页面 在这里插入图片描述

单击Home: 在这里插入图片描述

单击News: 在这里插入图片描述

单击Details: 在这里插入图片描述

关注
打赏
1665409997
查看更多评论
立即登录/注册

微信扫码登录

0.0399s