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 相关文章推荐
显示、隐藏密码
Jul 01 Javascript
ExtJs中简单的登录界面制作方法
Aug 19 Javascript
JavaScript的jQuery库中ready方法的学习教程
Aug 14 Javascript
详解Bootstrap创建表单的三种格式(一)
Jan 04 Javascript
JavaScript Array对象详解
Mar 01 Javascript
使用jquery.qrcode.min.js实现中文转化二维码
Mar 11 Javascript
Bootstrap布局之栅格系统详解
Jun 13 Javascript
js绑定事件和解绑事件
Apr 27 Javascript
JS自动生成动态HTML验证码页面
Jun 14 Javascript
解决vue中使用proxy配置不同端口和ip接口问题
Aug 14 Javascript
JavaScrip如果基于url实现图片下载
Jul 03 Javascript
js 压缩图片的示例(只缩小体积,不更改图片尺寸)
Oct 21 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 字符串正则替换函数preg_replace使用说明
2011/07/15 PHP
PHP编码转换函数 自动转换字符集支持数组转换
2012/12/16 PHP
关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题
2015/12/21 PHP
浅谈mysql_query()函数的返回值问题
2016/09/05 PHP
php源码 fsockopen获取网页内容实例详解
2016/09/24 PHP
thinkPHP批量删除的实现方法分析
2016/11/09 PHP
PHP实现对图片的反色处理功能【测试可用】
2018/02/01 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
List all the Databases on a SQL Server
2007/06/21 Javascript
超棒的javascript页面顶部卷动广告效果
2007/12/01 Javascript
仅IE不支持setTimeout/setInterval函数的第三个以上参数
2011/05/25 Javascript
javascript陷阱 一不小心你就中招了(字符运算)
2013/11/10 Javascript
javascript实现左右控制无缝滚动
2014/12/31 Javascript
JS基于cookie实现来宾统计记录访客信息的方法
2015/08/04 Javascript
深入JavaScript高级程序设计之对象、数组(栈方法,队列方法,重排序方法,迭代方法)
2015/12/01 Javascript
JavaScript鼠标事件,点击鼠标右键,弹出div的简单实例
2016/08/03 Javascript
AngularJS教程 ng-style 指令简单示例
2016/08/03 Javascript
BootStrap便签页的简单应用
2017/01/06 Javascript
原生javascript实现分页效果
2017/04/21 Javascript
Vue仿手机qq的实例代码(demo)
2017/09/08 Javascript
详解Angular6.0使用路由步骤(共7步)
2018/06/29 Javascript
layui radio性别单选框赋值方法
2018/08/15 Javascript
react 中父组件与子组件双向绑定问题
2019/05/20 Javascript
python实现同时给多个变量赋值的方法
2015/04/30 Python
python遍历一个目录,输出所有的文件名的实例
2018/04/23 Python
python实现类之间的方法互相调用
2018/04/29 Python
python实现图片识别汽车功能
2018/11/30 Python
Python读取csv文件分隔符设置方法
2019/01/14 Python
python实现字符串加密 生成唯一固定长度字符串
2019/03/22 Python
原生 JS+CSS+HTML 实现时序图的方法
2019/07/31 HTML / CSS
某科技软件测试面试题
2013/05/19 面试题
民族团结好少年事迹材料
2014/08/19 职场文书
2014年档案管理工作总结
2014/11/17 职场文书
2015年大学社团工作总结
2015/04/09 职场文书
平凡的世界读书笔记
2015/06/25 职场文书
班级联欢会主持词
2015/07/03 职场文书