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 相关文章推荐
js AspxButton的客户端操作
Jun 26 Javascript
提高网站性能之 如何对待JavaScript
Oct 31 Javascript
nullJavascript中创建对象的五种方法实例
May 07 Javascript
GridView中获取被点击行中的DropDownList和TextBox中的值
Jul 18 Javascript
网站繁简切换的JS遇到页面卡死的解决方法
Mar 12 Javascript
6种javascript显示当前系统时间代码
Dec 01 Javascript
JS解决iframe之间通信和自适应高度的问题
Aug 24 Javascript
js发送短信倒计时的简单实现方法
Sep 08 Javascript
jQuery中弹出iframe内嵌页面元素到父页面并全屏化的实例代码
Dec 27 Javascript
JS 实现缓存算法的示例(FIFO/LRU)
Mar 20 Javascript
微信小程序之几种常见的弹框提示信息实现详解
Jul 11 Javascript
Vue实现数据表格合并列rowspan效果
Nov 30 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
phpMyAdmin 安装配置方法和问题解决
2009/06/08 PHP
PHP XML操作类DOMDocument
2009/12/16 PHP
smarty学习笔记之常见代码段用法总结
2016/03/19 PHP
PHP实现断点续传乱序合并文件的方法
2018/09/06 PHP
JS的递增/递减运算符和带操作的赋值运算符的等价式
2007/12/08 Javascript
javascript 文件的同步加载与异步加载实现原理
2012/12/13 Javascript
JS+css 图片自动缩放自适应大小
2013/08/08 Javascript
使用JSLint提高JS代码质量方法分享
2013/12/16 Javascript
Angularjs中的事件广播 —全面解析$broadcast,$emit,$on
2016/05/17 Javascript
AngularJS基础 ng-model 指令详解及示例代码
2016/08/02 Javascript
WebPack基础知识详解
2017/01/16 Javascript
js仿新浪微博消息发布功能
2017/02/17 Javascript
详解用webpack把我们的业务模块分开打包的方法
2017/07/20 Javascript
微信小程序url与token设置详解
2017/09/26 Javascript
JavaScript设计模式之缓存代理模式原理与简单用法示例
2018/08/07 Javascript
详解vue-router传参的两种方式
2018/09/10 Javascript
node.js express捕获全局异常的三种方法实例分析
2019/12/27 Javascript
JS脚本实现定时到网站上签到/签退功能
2020/04/22 Javascript
jQuery实现动态操作table行
2020/11/23 jQuery
Python strip lstrip rstrip使用方法
2008/09/06 Python
利用Pandas读取文件路径或文件名称包含中文的csv文件方法
2018/07/04 Python
详解python数据结构和算法
2019/04/18 Python
opencv实现简单人脸识别
2021/02/19 Python
利用python实现AR教程
2019/11/20 Python
python迭代器常见用法实例分析
2019/11/22 Python
python实现二分类的卡方分箱示例
2019/11/22 Python
python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例
2020/03/06 Python
使用CSS3来绘制一个月食图案
2015/07/18 HTML / CSS
运动鞋中的劳斯莱斯:索康尼(SAUCONY)
2017/08/09 全球购物
美国健康和保健平台:healtop
2020/07/02 全球购物
小学生纪念九一八事变演讲稿
2014/09/14 职场文书
法院授权委托书格式
2014/09/28 职场文书
运动员入场词
2015/07/18 职场文书
如何利用Python实现一个论文降重工具
2021/07/09 Python
SONY AN-LP1 短波有源天线放大器图
2022/04/05 无线电
解决springboot druid数据库连接失败后一直重连的方法
2022/04/19 Java/Android