Vue-router 路由

基本加载

  1. 安装
npm install --save vue-router
  1. 引用
import router from 'vue-router'
Vue.use(router)
  1. 配置路由文件,并在 vue 实例中引入
import Index from './Page/Index/template.vue'
import Login from './Page/Login/template'
var router = new router({
  routes: [
  {
	path: '/',    // 要跳转路径
	component: Index  // 要跳转的组件
  },
  {
	path: '/login',
	component: Login
  }
  ]
})
new Vue({
  el: '#app',
  router,
  components: {APP},
  template: '<App/>'
})
  1. 确定视图加载位置
<router-view/>

其中的 <router-view/> 对应的是 routers 中不同的路由(模块)页面,切换到不同的路由,就把当前的路由页面 vue 结构替换 App.vue 中的 <router-view/>

路由跳转

<router-link to=""></router-link>

路由参数的传递

  1. 必须在路由内加入路由 name
  2. 在 path 后面加上 /: + 传递参数
  3. 传递参数和接收参数看下面的 demo
<router-link 
:to="{name: routername, params: {msg: 我是路由传递过来的参数}}">点我跳转到 routername
</router-link>

传递参数的方式:/path/params
读取参数的方式:$route.params.xxx

<router-link 
:to="{path: '/path', query: {msg: 我是路由传递过来的参数}}">点我跳转到 /path
</router-link>

传递参数的方式:/path?msg="我是路由传递过来的参数"

函数模式:你可以创建一个函数返回 props,这样可以将参数转换成另一种类型,将静态值与基于路由的值相结合等等

const router = new VueRouter({
  routes: [
	{path: '/path', component: compname, props: (route) => { query: route.query.q }}
  ]
})
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值