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 相关文章推荐
Jquery UI震动效果实现原理及步骤
Feb 04 Javascript
js获取RadioButtonList的Value/Text及选中值等信息实现代码
Mar 05 Javascript
nullJavascript中创建对象的五种方法实例
May 07 Javascript
jQuery的层级查找方式分析
Jun 16 Javascript
BootStrap 动态添加验证项和取消验证项的实现方法
Sep 28 Javascript
简易的JS计算器实现代码
Oct 18 Javascript
vuejs2.0运用原生js实现简单的拖拽元素功能示例
Feb 24 Javascript
详解webpack import()动态加载模块踩坑
Jul 17 Javascript
angular5 子组件监听父组件传入值的变化方法
Sep 30 Javascript
微信小程序缓存支持二次开发封装实现解析
Dec 16 Javascript
基于JS判断对象是否是数组
Jan 10 Javascript
使用React-Router实现前端路由鉴权的示例代码
Jul 26 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
玛琪朵 Macchiato
2021/03/03 咖啡文化
PHP初学者头疼问题总结
2006/07/08 PHP
php 文件上传实例代码
2012/04/19 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
jquery 注意事项与常用语法小结
2010/06/07 Javascript
固定表格行列(expression)在IE下适用
2013/07/25 Javascript
Flex通过JS获取客户端IP和计算机名的实例代码
2013/11/21 Javascript
jquery遍历筛选数组的几种方法和遍历解析json对象
2013/12/13 Javascript
jQuery中的编程范式详解
2014/12/15 Javascript
js实现文字跟随鼠标移动而移动的方法
2015/02/28 Javascript
浅谈Javascript数组的使用
2015/07/29 Javascript
详解微信小程序入门五: wxml文件引用、模版、生命周期
2017/01/20 Javascript
ActiveX控件的使用-js实现打印超市小票功能代码详解
2017/11/22 Javascript
微信小程序实现YDUI的ScrollNav组件
2018/02/02 Javascript
Vue封装的组件全局注册并引用
2019/07/24 Javascript
[02:17]2016完美“圣”典风云人物:Sccc专访
2016/12/03 DOTA
[01:22:19]EG vs TNC Supermajor小组赛B组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
利用Python自动监控网站并发送邮件告警的方法
2016/08/24 Python
实现python版本的按任意键继续/退出
2016/09/26 Python
Python实现字符串格式化输出的方法详解
2017/09/20 Python
对numpy数据写入文件的方法讲解
2018/07/09 Python
在Python中增加和插入元素的示例
2018/11/01 Python
Python制作词云图代码实例
2019/09/09 Python
tensorflow模型继续训练 fineturn实例
2020/01/21 Python
pygame实现飞机大战
2020/03/11 Python
python自动化测试三部曲之request+django实现接口测试
2020/10/07 Python
详解WebSocket跨域问题解决
2018/08/06 HTML / CSS
小程序canvas中文字设置居中锚点
2019/04/16 HTML / CSS
eDreams巴西:廉价机票,酒店优惠和度假套餐
2017/04/14 全球购物
市场开发与营销专业求职信
2013/12/31 职场文书
大学生实习证明范本
2014/01/15 职场文书
学前班评语大全
2014/05/04 职场文书
我的祖国演讲稿
2014/05/04 职场文书
社区志愿者活动方案
2014/08/18 职场文书
奖金申请报告模板
2015/05/15 职场文书
CSS3通过var()和calc()函数实现动画特效
2021/03/30 HTML / CSS