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 相关文章推荐
滚动经典最新话题[prototype框架]下编写
Oct 03 Javascript
关于删除时的提示处理(确定删除吗)
Nov 03 Javascript
js判断字符是否是汉字的两种方法小结
Jan 03 Javascript
jQuery中ajax和post处理json的不同示例对比
Nov 02 Javascript
jquery中ready()函数执行的时机和window的load事件比较
Jun 22 Javascript
JavaScript+html5 canvas绘制的小人效果
Jan 27 Javascript
微信小程序tabbar不显示解决办法
Jun 08 Javascript
深入探究angular2 UI组件之primeNG用法
Jul 26 Javascript
Vue2.0基于vue-cli+webpack同级组件之间的通信教程(推荐)
Sep 14 Javascript
详细介绍RxJS在Angular中的应用
Sep 23 Javascript
利用VS Code开发你的第一个AngularJS 2应用程序
Dec 15 Javascript
解决vue attr取不到属性值的问题
Sep 18 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动态生成VRML网页
2006/10/09 PHP
PHP 时间日期操作实战
2011/08/26 PHP
PHP时间戳和日期相互转换操作实例小结
2018/12/18 PHP
防止xss和sql注入:JS特殊字符过滤正则
2013/04/18 Javascript
js导出table到excel同时兼容FF和IE示例
2013/09/03 Javascript
avalon js实现仿google plus图片多张拖动排序附源码下载
2015/09/24 Javascript
jQuery EasyUI之DataGrid使用实例详解
2016/01/04 Javascript
jQuery simplePage+AJAX plus分页插件用法实例
2016/02/17 Javascript
浅谈vue中数据双向绑定的实现原理
2017/09/14 Javascript
vue实现图片滚动的示例代码(类似走马灯效果)
2018/03/03 Javascript
浅谈node中的cluster集群
2018/06/02 Javascript
vue 下列表侧滑操作实例代码详解
2018/07/24 Javascript
图文讲解vue的v-if使用方法
2019/02/11 Javascript
layui: layer.open加载窗体时出现遮罩层的解决方法
2019/09/26 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
2019/11/20 Javascript
Vue实现按钮级权限方案
2019/11/21 Javascript
小程序如何写动态标签的实现方法
2020/02/05 Javascript
JavaScript实现简单贪吃蛇效果
2020/03/09 Javascript
vue+element-ui表格封装tag标签使用插槽
2020/06/18 Javascript
浅谈vue中$bus的使用和涉及到的问题
2020/07/28 Javascript
jQuery中event.target和this的区别详解
2020/08/13 jQuery
js+css3实现简单时钟特效
2020/09/13 Javascript
[56:41]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs OG
2018/04/01 DOTA
Python类的基础入门知识
2008/11/24 Python
python实现可视化动态CPU性能监控
2018/06/21 Python
python处理数据,存进hive表的方法
2018/07/04 Python
python自制包并用pip免提交到pypi仅安装到本机【推荐】
2019/06/03 Python
Django框架反向解析操作详解
2019/11/28 Python
西班牙网上书店:Casa del Libro
2016/11/01 全球购物
肯尼迪就职演说稿
2013/12/31 职场文书
《二泉映月》教学反思
2014/04/15 职场文书
书法兴趣小组活动总结
2014/07/07 职场文书
公安忠诚教育心得体会
2016/01/23 职场文书
教你用Java Swing实现自助取款机系统
2021/06/11 Java/Android
vue-cil之axios的二次封装与proxy反向代理使用说明
2022/04/07 Vue.js
使用scrapy实现增量式爬取方式
2022/06/21 Python