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 相关文章推荐
来自chinaz的ajax获取评论代码
May 03 Javascript
基于JQuery的动态删除Table表格的行和列的代码
May 12 Javascript
Jquery 例外被抛出且未被接住原因介绍
Sep 04 Javascript
jQuery学习笔记之jQuery构建函数的7种方法
Jun 03 Javascript
javascript实现多栏闭合展开式广告位菜单效果实例
Aug 05 Javascript
jquery限定文本框只能输入数字(整数和小数)
Jan 08 Javascript
javascript 数组的正态分布排序的问题
Jul 31 Javascript
详解AngularJS ui-sref的简单使用
Apr 24 Javascript
JS获取填报扩展单元格控件的值的解决办法
Jul 14 Javascript
Node.js 利用cheerio制作简单的网页爬虫示例
Mar 01 Javascript
vue实现父子组件之间的通信以及兄弟组件的通信功能示例
Jan 29 Javascript
ReactRouter的实现方法
Jan 25 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 Ajax中文乱码问题解决方法
2009/02/27 PHP
jQuery 源码分析笔记
2011/05/25 PHP
php取得字符串首字母的方法
2015/03/25 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
2017/09/02 PHP
Yii框架学习笔记之session与cookie简单操作示例
2019/04/30 PHP
完美解决JS中汉字显示乱码问题(已解决)
2006/12/27 Javascript
jquery $.getJSON()跨域请求
2011/12/21 Javascript
用JQuery实现表格隔行变色和突出显示当前行的代码
2012/02/10 Javascript
jQuery AJAX实现调用页面后台方法和web服务定义的方法分享
2012/03/01 Javascript
JavaScript自定义方法实现trim()、Ltrim()、Rtrim()的功能
2013/11/03 Javascript
JS 获取鼠标左右键的键值方法
2014/10/11 Javascript
在其他地方你学不到的jQuery小贴士和技巧(欢迎收藏)
2016/01/20 Javascript
微信小程序 vidao实现视频播放和弹幕的功能
2016/11/02 Javascript
javascript实现文字无缝滚动
2016/12/27 Javascript
JS FormData上传文件的设置方法
2017/07/05 Javascript
jQuery中each循环的跳出和结束实例
2017/08/16 jQuery
BootStrap自定义popover,点击区域隐藏功能的实现
2018/01/23 Javascript
Bootstrap开发中Tab标签页切换图表显示问题的解决方法
2018/07/13 Javascript
Vue 莹石摄像头直播视频实例代码
2018/08/31 Javascript
Nodejs中获取当前函数被调用的行数及文件名详解
2018/12/12 NodeJs
利用webpack理解CommonJS和ES Modules的差异区别
2020/06/16 Javascript
linux系统使用python监控apache服务器进程脚本分享
2014/01/15 Python
Linux下Python获取IP地址的代码
2014/11/30 Python
新手如何快速入门Python(菜鸟必看篇)
2017/06/10 Python
Python实现随机漫步功能
2018/07/09 Python
tensorboard显示空白的解决
2020/02/15 Python
Django 自定义权限管理系统详解(通过中间件认证)
2020/03/11 Python
Python迭代器Iterable判断方法解析
2020/03/16 Python
Python threading.local代码实例及原理解析
2020/03/16 Python
新建文件时Pycharm中自动设置头部模板信息的方法
2020/04/17 Python
Python获取指定网段正在使用的IP
2020/12/14 Python
html标签之Object和EMBED标签详解
2013/07/04 HTML / CSS
英国PC组件和在线电脑商店:SCAN
2019/04/18 全球购物
解释一下抽象方法和抽象类
2016/08/27 面试题
基层党员群众路线整改措施及努力方向
2014/10/28 职场文书
学生自我评语
2015/01/04 职场文书