vue动态路由配置及路由传参的方式


Posted in Javascript onMay 23, 2018

动态路由:

当我们很多个页面或者组件都要被很多次重复利用的时候,我们的路由都指向同一个组件,这时候从不同组件进入一个"共用"的组件,并且还要传参数,渲染不同的数据

这就要用到动态路由跟路由传参了!

首先我们来了解下router-link这个组件:

简单来说,它是个导航器,利用to属性导航到目标组件,并且在渲染的时候会自动生成一个a标签,当然官方也有说明,加个tag标签属性就可以渲染不同的标签,可以浏览器端查看到

并且当一个导航器被激活的时候,会自动加上一个css的激活样式,可以全局在路由配置中设置linkActiveClass属性,属性名就是样式css名,一般写为active

现在基本了解了router-link,先讲一下动态路由配置吧

我们在配置路由的时候,将目标组件的路径先配置好,如:

vue动态路由配置及路由传参的方式

比如多个路由都要进入List组件,这时候在配置路由路径后加个:id(id可随便取名,标识),这个属性id可以在$route.params.id中获取,例如:

vue动态路由配置及路由传参的方式

当前这个child组件要进入,以上配置的id就等于on;这时候在List组件中打印出$route.params.id就可以得到这个属性值on

vue动态路由配置及路由传参的方式

这个时候,不同组件进入同一目标组件时就可以得到标识跟备注了,也可以利用这个来传递一些正常的参数

接着往下看,带参数的路由,跟获取传来的参数值

当router-link被激活点击时,会将当前的to的值push到router对象当中(路由栈),所以这个值可以是string也可以是obj

传参数的时候,我们就写成对象的形式,用到v-bind的js表达式

vue动态路由配置及路由传参的方式

此时整个的理解可以为:我是child组件过来的,而且我还带来了我的名字,我叫child

在List组件当中去获取这个参数值跟id的值

vue动态路由配置及路由传参的方式

vue动态路由配置及路由传参的方式

如果是不同的组件过来的,可以设置不同的id值,只要在目标组件获取属性id的值就可以了,参数就利用query.属性值来获取。

总结

以上所述是小编给大家介绍的vue动态路由配置及路由传参的方式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Javascript 复制数组实现代码
Nov 26 Javascript
json2.js的初步学习与了解
Oct 06 Javascript
javascript中普通函数的使用介绍
Dec 19 Javascript
js 对小数加法精度处理示例说明
Dec 27 Javascript
jquery如何扑捉回车键触发的事件
Apr 24 Javascript
使用jquery操作session方法分享
Jan 22 Javascript
jQuery实现本地预览上传图片功能
Jan 08 Javascript
jQuery版AJAX简易封装代码
Sep 14 Javascript
JavaScript动态检验密码强度的实现方法
Nov 09 Javascript
Angular2安装angular-cli
May 21 Javascript
AngularJS中使用ngModal模态框实例
May 27 Javascript
vue axios登录请求拦截器
Apr 02 Javascript
vue-cli项目根据线上环境分别打出测试包和生产包
May 23 #Javascript
深入剖析Node.js cluster模块
May 23 #Javascript
Node.js进阶之核心模块https入门
May 23 #Javascript
使用 vue-i18n 切换中英文效果
May 23 #Javascript
centos 上快速搭建ghost博客方法分享
May 23 #Javascript
20个最常见的jQuery面试问题及答案
May 23 #jQuery
AngularJS与BootStrap模仿百度分页的示例代码
May 23 #Javascript
You might like
php 大数据量及海量数据处理算法总结
2011/05/07 PHP
php操作(删除,提取,增加)zip文件方法详解
2015/03/12 PHP
php实现将Session写入数据库
2015/07/26 PHP
php bootstrap实现简单登录
2016/03/08 PHP
详解关于php的xdebug配置(编辑器vscode)
2019/01/29 PHP
PHP获取真实IP及IP模拟方法解析
2020/11/24 PHP
JavaScript中json对象和string对象之间相互转化
2012/12/26 Javascript
jQuery的live()方法对hover事件的处理示例
2014/02/27 Javascript
js弹出确认是否删除对话框
2014/03/27 Javascript
jQuery文件上传插件Uploadify使用指南
2014/06/05 Javascript
JS根据年月获得当月天数的实现代码
2014/07/03 Javascript
jQuery中unwrap()方法用法实例
2015/01/16 Javascript
JavaScript中textRange对象使用方法小结
2015/03/24 Javascript
angularjs创建弹出框实现拖动效果
2020/08/25 Javascript
JS闭包与延迟求值用法示例
2016/12/22 Javascript
原生js实现中奖信息无间隙滚动效果
2017/01/18 Javascript
RequireJs的使用详解
2017/02/19 Javascript
基于Vue框架vux组件库实现上拉刷新功能
2017/11/28 Javascript
js实现简单掷骰子小游戏
2019/10/24 Javascript
JS数组降维的实现Array.prototype.concat.apply([], arr)
2020/04/28 Javascript
详解Vue中的watch和computed
2020/11/09 Javascript
[01:04:32]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第二场 2月23日
2021/03/11 DOTA
Python 探针的实现原理
2016/04/23 Python
Python 2与Python 3版本和编码的对比
2017/02/14 Python
Python 关于反射和类的特殊成员方法
2017/09/14 Python
python实现图书馆研习室自动预约功能
2018/04/27 Python
Django数据库连接丢失问题的解决方法
2018/12/29 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
2019/06/28 Python
Python实现word2Vec model过程解析
2019/12/16 Python
基于HTML5 WebGL的3D机房的示例
2018/03/16 HTML / CSS
Superdry极度干燥美国官网:英国制造的服装品牌
2018/11/13 全球购物
Linden Leaves官网:新西兰纯净护肤品
2020/12/20 全球购物
双方协议书
2014/04/22 职场文书
产品质量保证书范本
2015/02/27 职场文书
2015年世界急救日宣传活动方案
2015/05/06 职场文书
《富饶的西沙群岛》教学反思
2016/02/16 职场文书