码迷,mamicode.com
首页 > 其他好文 > 详细

【VueRouter】学习

时间:2019-05-17 13:24:00      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:page   test   highlight   视图   子目录   private   Plan   red   vat   

 

 

 

import Vue from ‘vue‘
import Router from ‘vue-router‘
import HelloWorld from ‘@/pages/HelloWorld‘//导入组件或视图页面
import PageTest from ‘@/pages/PageTest‘
import Test2 from ‘@/pages/Test2‘

Vue.use(Router)

export default new Router({
  mode:‘history‘,
  routes: [
    {
      path: ‘/‘,//地址
      name: ‘HelloWorld‘,//命名
      component: HelloWorld,//组件名称

    },
    {
      path: ‘/HelloWorld‘,
      name: ‘HelloWorld‘,
      component: HelloWorld,
      children: [//添加子目录,父级页面中定义<router-view></router-view>,可将子目录的内容同时渲染
        {
          path: ‘test2‘,
          component: Test2
        }
      ]
    },
    {
      path: ‘/test‘,
      name: ‘PageTest‘,
      component: PageTest
    },
    {
      path: ‘/test/:id‘,//:id 使用params调用传入的参数,而?后的使用query调用
      name: ‘PageTestID‘,
      component: PageTest
    },
    //别名
    { path: ‘/abc‘, redirect: { name: ‘PageTest‘ } }
  ]
})  

调用:

//跳转
// 字符串
router.push(‘home‘)

// 对象
router.push({ path: ‘home‘ })

// 命名的路由
router.push({ name: ‘user‘, params: { userId: ‘123‘ }})

// 带查询参数,变成 /register?plan=private
router.push({ path: ‘register‘, query: { plan: ‘private‘ }})

//此跳转页面会出现短暂空白
// 在浏览器记录中前进一步,等同于 history.forward()
router.go(1)

// 后退一步记录,等同于 history.back()
router.go(-1)

// 前进 3 步记录
router.go(3)

// 如果 history 记录不够用,那就默默地失败呗
router.go(-100)
router.go(100)

//跳转链接
<router-link :to="{ name: ‘user‘, params: { userId: 123 }}">User</router-link>

嵌套视图

 

【VueRouter】学习

标签:page   test   highlight   视图   子目录   private   Plan   red   vat   

原文地址:https://www.cnblogs.com/Seven77yixuan/p/10880743.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!