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 自动转到命名锚记
Jan 10 Javascript
关于UTF-8的客户端用AJAX方式获取GB2312的服务器端乱码问题的解决办法
Nov 30 Javascript
jQuery学习笔记之Helloworld
Dec 22 Javascript
浅谈jquery事件处理
Apr 24 Javascript
javascript删除数组重复元素的方法汇总
Jun 24 Javascript
EasyUI修改DateBox和DateTimeBox的默认日期格式示例
Jan 18 Javascript
angular forEach方法遍历源码解读
Jan 25 Javascript
javascript深拷贝和浅拷贝详解
Feb 14 Javascript
jQuery实现选中行变色效果(实例讲解)
Jul 06 jQuery
three.js中文文档学习之如何本地运行详解
Nov 20 Javascript
原生js实现移动小球(碰撞检测)
Dec 17 Javascript
详解Vite的新体验
Feb 22 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
使用 MySQL 开始 PHP 会话
2006/12/21 PHP
dedecms模版制作使用方法
2007/04/03 PHP
php压缩HTML函数轻松实现压缩html/js/Css及注意事项
2013/01/27 PHP
php缩放图片(根据宽高的等比例缩放)实例介绍
2013/06/09 PHP
php计算两个日期时间差(返回年、月、日)
2014/06/19 PHP
jQuery+PHP实现的掷色子抽奖游戏实例
2015/01/04 PHP
PHP验证码生成原理和实现
2016/01/24 PHP
html数组字符串拼接的最快方法
2009/09/16 Javascript
js检查页面上有无重复id的实现代码
2013/07/17 Javascript
使用CSS样式position:fixed水平滚动的方法
2014/02/19 Javascript
jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
2016/01/26 Javascript
基于jQuery的Web上传插件Uploadify使用示例
2016/05/19 Javascript
js验证真实姓名与身份证号,手机号的简单实例
2016/07/18 Javascript
微信小程序数据分析之自定义分析的实现
2018/08/17 Javascript
更改BootStrap popover的默认样式及popover简单用法
2018/09/13 Javascript
使用Sonarqube扫描Javascript代码的示例
2018/12/26 Javascript
详解element-ui中form验证杂记
2019/03/04 Javascript
javascript自定义右键菜单插件
2019/12/16 Javascript
基于aotu.js实现微信自动添加通讯录中的联系人功能
2020/05/28 Javascript
Element Dialog对话框的使用示例
2020/07/26 Javascript
使用python实现tcp自动重连
2017/07/02 Python
python3中获取文件当前绝对路径的两种方法
2018/04/26 Python
pycharm 安装JPype的教程
2019/08/08 Python
Softmax函数原理及Python实现过程解析
2020/05/22 Python
Python装饰器如何实现修复过程解析
2020/09/05 Python
css3 按钮样式简单可扩展创建
2013/03/18 HTML / CSS
研究生求职推荐信范文
2013/11/30 职场文书
青年创业培训欢迎词
2014/01/08 职场文书
应届优秀本科大学毕业生自我鉴定
2014/01/21 职场文书
文明餐桌行动实施方案
2014/02/19 职场文书
岗位职责风险点
2014/03/12 职场文书
高中军训的心得体会
2014/09/01 职场文书
党支部遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
2015年大学生党员承诺书
2015/04/27 职场文书
大国崛起观后感
2015/06/02 职场文书
小学英语教师2015年度个人工作总结
2015/10/14 职场文书