Vue路由基础使用

引入vue-router

在终端中输入vue add router
打开main.js发现已经引入了
在这里插入图片描述
src目录下的router文件夹下就是配置好的router文件

src下的view文件夹下有两个vue文件
在这里插入图片描述
在打开APP.vue发现使用了这两个vue文件

在这里插入图片描述再启动服务

在这里插入图片描述
点击这两个按钮将进入不同的页面,同时我们可以发现
在这里插入图片描述
地址也发生了改变

在这里插入图片描述
如果要改变to属性的值,我们需要改变router文件夹下的js文件
在这里插入图片描述
这里的path要与app.vue中to属性的值一一对应起来。

当我们点击link标签时,它会自动生成一个class名称在这里插入图片描述
这个名称比较长,我们可以通过linkActiveClass属性来控制class名称。
在routes目录下打开index.js
在这里插入图片描述

页面间传值

1.query ?id=“123”
比如在Home页面中写下

<router-link to="/about?key=0">发送</router-link>

当点击发送时,可以看到在这里插入图片描述
说明数据发送了过去,
也可以使用v-bind动态传值,值得注意的是使用v-bind传值要使用模板字符串``
在这里插入图片描述
传递的值在Vue实例的$route.quert.值名上,

传递多个值时
在这里插入图片描述
在APP.vue的实例化后的钩子函数created中输出
console.log(this);
我们可以在$route.quert中发现我们传送的值

在这里插入图片描述

2.动态路由传值

在router文件夹下的index.js文化中
将要接受数据页面的path写为下面形式
在这里插入图片描述
在Home页面将值传入在这里插入图片描述
点击about,看看页面是什么样的,这里传入的值在Vue实例的**$route.params**中,我直接把它渲染到了页面上
在这里插入图片描述

使用动态路由值得注意的是文件之间的路径

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值