Vue系列:通过vue-router如何传递参数示例


Posted in Javascript onJanuary 16, 2017

使用vue-router 来实现webapp的页面跳转,有时候需要传递参数,做法如下:

参考文献:http://router.vuejs.org/en/named.html

主要有以下几个步骤:

(1) 设置好路由配置

router.map({
 '/history/:deviceId/:dataId': {
 name: 'history', // give the route a name
 component: { ... }
 }
})

这里有2个关键点:

a)给该路由命名,也就是上文中的 name: 'history',

b)在路径中要使用在路径中使用冒号开头的数字来接受参数,也就是上文中的 :deviceId, :dataId;

(2)在v-link中传递参数;

<a v-link="{ name: 'history', params: { deviceId: 123, dataId:456 }}">history</a>

这里的123,456都可以改用变量。

比如该template所对应的组件有2个变量定义如下:

data: function() {

 return {

  deviceId:123,

  dataId:456
  }

}

此时上面那个v-link可以改写为:

<a v-link="{ name: 'history', params: { deviceId: deviceId, dataId: dataId }}">history</a>

(3)在router的目标组件上获取入参

比如在router目标组件的ready函数中可以这么使用。

ready: function(){

  console.log('deviceid: ' + this.$route.params.deviceId);

  console.log('dataId: ' + this.$route.params.dataId);

 }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Js基础学习资料
Nov 23 Javascript
javascript实现回车键提交表单方法总结
Jan 10 Javascript
基于javascript实现listbox左右移动
Jan 29 Javascript
JS 根据子网掩码,网关计算出所有IP地址范围示例
Apr 23 Javascript
JS中检测数据类型的几种方式及优缺点小结
Dec 12 Javascript
vue过渡和animate.css结合使用详解
Jun 14 Javascript
深入浅析JavaScript中的RegExp对象
Sep 18 Javascript
vue 实现axios拦截、页面跳转和token 验证
Jul 17 Javascript
详解JavaScript原生封装ajax请求和Jquery中的ajax请求
Feb 14 jQuery
VUE路由动态加载实例代码讲解
Aug 26 Javascript
vue keep-alive 动态删除组件缓存的例子
Nov 04 Javascript
js实现金山打字通小游戏
Jul 24 Javascript
微信小程序 登录实例详解
Jan 16 #Javascript
微信小程序 传值取值的几种方法总结
Jan 16 #Javascript
详解vue-Resource(与后端数据交互)
Jan 16 #Javascript
微信小程序 封装http请求实例详解
Jan 16 #Javascript
详解vue-validator(vue验证器)
Jan 16 #Javascript
微信小程序 安全包括(框架、功能模块、账户使用)详解
Jan 16 #Javascript
webpack入门必知必会
Jan 16 #Javascript
You might like
PHP 字符串长度判断效率更高的方法
2014/03/02 PHP
PHP防范SQL注入的具体方法详解(测试通过)
2014/05/09 PHP
PHP+Mysql+jQuery实现发布微博程序 php篇
2015/10/15 PHP
Yii2实现多域名跨域同步登录退出
2017/02/04 PHP
深入理解PHP中mt_rand()随机数的安全
2017/10/12 PHP
利用javascript查看html源文件
2006/11/08 Javascript
js window.event对象详尽解析
2009/02/17 Javascript
javascript 动态修改样式和层叠样式表代码
2010/04/27 Javascript
jquery load事件(callback/data)使用方法及注意事项
2013/02/06 Javascript
利用window.name实现windowStorage代码分享
2014/01/02 Javascript
JavaScript的MVVM库Vue.js入门学习笔记
2016/05/03 Javascript
webpack中引用jquery的简单实现
2016/06/08 Javascript
Vuerouter的beforeEach与afterEach钩子函数的区别
2018/12/26 Javascript
Vue移动端实现图片上传及超过1M压缩上传
2019/12/23 Javascript
JavaScript实现多个物体同时运动
2020/03/12 Javascript
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
2020/04/28 Javascript
在Python程序中操作文件之flush()方法的使用教程
2015/05/24 Python
python调用百度语音识别api
2018/08/30 Python
python生成带有表格的图片实例
2019/02/03 Python
Python元组常见操作示例
2019/02/19 Python
python实现计算器功能
2019/10/31 Python
jupyter notebook 多行输出实例
2020/04/09 Python
Python 分布式缓存之Reids数据类型操作详解
2020/06/24 Python
Python join()函数原理及使用方法
2020/11/14 Python
CSS实现雨滴动画效果的实例代码
2019/10/08 HTML / CSS
悦木之源美国官网:Origins美国
2016/08/01 全球购物
加拿大最大的书店:Indigo
2017/01/01 全球购物
2014年乡镇植树节活动方案
2014/02/28 职场文书
《槐乡五月》教学反思
2014/04/25 职场文书
党员领导干部承诺书
2014/05/28 职场文书
宣传工作经验材料
2014/06/02 职场文书
2015年教师党员公开承诺书
2015/01/22 职场文书
法制工作总结2015
2015/07/23 职场文书
如何使用vue3打造一个物料库
2021/05/08 Vue.js
springboot中的pom文件 project报错问题
2022/01/18 Java/Android
默认网关不可用修复后过一会又不好使了解决方法
2022/04/08 数码科技