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 相关文章推荐
jQuery UI Dialog 创建友好的弹出对话框实现代码
Apr 12 Javascript
基于javascipt-dom编程 table对象的使用
Apr 22 Javascript
JQuery 获取json数据$.getJSON方法的实例代码
Aug 02 Javascript
使用AngularJS处理单选框和复选框的简单方法
Jun 19 Javascript
seajs加载jquery时提示$ is not a function该怎么解决
Oct 23 Javascript
JavaScript中自带的 reduce()方法使用示例详解
Aug 10 Javascript
javascript-解决mongoose数据查询的异步操作
Dec 22 Javascript
Vue.directive 自定义指令的问题小结
Mar 04 Javascript
vuex state及mapState的基础用法详解
Apr 19 Javascript
js使用Promise实现简单的Ajax缓存
Nov 14 Javascript
localstorage实现带过期时间的缓存功能
Jun 28 Javascript
Vue实现图书管理小案例
Dec 03 Vue.js
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 文件上传全攻略
2010/04/28 PHP
PHP高手需要要掌握的知识点
2014/08/21 PHP
yum命令安装php7和相关扩展
2016/07/04 PHP
PHP中PDO事务处理操作示例
2018/05/02 PHP
JavaScript 反科里化 this [译]
2012/09/20 Javascript
javascript动画对象支持加速、减速、缓入、缓出的实现代码
2012/09/30 Javascript
js 异步操作回调函数如何控制执行顺序
2013/12/24 Javascript
Jquery实现的一种常用高亮效果示例代码
2014/01/28 Javascript
原生JavaScript实现合并多个数组示例
2014/09/21 Javascript
Javascript节点关系实例分析
2015/05/15 Javascript
使用JavaScript制作一个简单的计数器的方法
2015/07/07 Javascript
jQuery中通过ajax调用webservice传递数组参数的问题实例详解
2016/05/20 Javascript
jqGrid用法汇总(全经典)
2016/06/28 Javascript
jquery easyUI中ajax异步校验用户名
2016/08/19 Javascript
原生JS实现图片轮播效果
2016/12/26 Javascript
javascript DOM的详解及实例代码
2017/03/06 Javascript
原生实现一个react-redux的代码示例
2018/06/08 Javascript
nodejs中使用archive压缩文件的实现代码
2019/11/26 NodeJs
原生Vue 实现右键菜单组件功能
2019/12/16 Javascript
[06:15]2016国际邀请赛中国区预选赛单车采访:我顶WINGS
2016/06/27 DOTA
python求素数示例分享
2014/02/16 Python
python实用代码片段收集贴
2015/06/03 Python
pyqt5中QThread在使用时出现重复emit的实例
2019/06/21 Python
使用python动态生成波形曲线的实现
2019/12/04 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
2020/01/25 Python
pycharm部署、配置anaconda环境的教程
2020/03/24 Python
Python列表如何更新值
2020/05/27 Python
深入浅析pycharm中 Make available to all projects的含义
2020/09/15 Python
COSETTE官网:奢华,每天
2020/03/22 全球购物
会计学生自我鉴定
2014/02/06 职场文书
创建青年文明号材料
2014/05/09 职场文书
入党介绍人考察意见
2015/06/01 职场文书
投诉信格式范文
2015/07/02 职场文书
pytorch实现ResNet结构的实例代码
2021/05/17 Python
浅析Django接口版本控制
2021/06/26 Python
Linux服务器离线安装 nginx的详细步骤
2022/06/16 Servers