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 相关文章推荐
输入自动提示搜索提示功能的javascript:sugggestion.js
Sep 02 Javascript
node+express+jade制作简单网站指南
Nov 26 Javascript
javascript实现在网页中运行本地程序的方法
Feb 03 Javascript
jQuery实现的简单在线计算器功能
May 11 jQuery
angularjs下拉框空白的解决办法
Jun 20 Javascript
详解Angular2组件之间如何通信
Jun 22 Javascript
Node.js使用Koa搭建 基础项目
Jan 08 Javascript
js实现简单模态框实例
Nov 16 Javascript
JS实现的A*寻路算法详解
Dec 14 Javascript
Angular封装搜索框组件操作示例
Apr 25 Javascript
Promise扫盲贴
Jun 24 Javascript
微信小程序自定义头部导航栏(组件化)
Nov 15 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中遍历二维数组的几种方法详解
2013/06/08 PHP
浅谈PHP安全防护之Web攻击
2017/01/03 PHP
prototype 源码中文说明之 prototype.js
2006/09/22 Javascript
javascript URL锚点取值方法
2009/02/25 Javascript
javascript 内存回收机制理解
2011/01/17 Javascript
jquery ajax return没有返回值的解决方法
2011/10/20 Javascript
js showModalDialog弹出窗口实例详解
2014/01/07 Javascript
JavaScript获取页面中表单(form)数量的方法
2015/04/03 Javascript
js实现同一个页面多个渐变效果的方法
2015/04/10 Javascript
基于jQuery实现多层次的手风琴效果附源码
2015/09/21 Javascript
jQuery div拖拽用法实例
2016/01/14 Javascript
jQuery实现的网格线绘制方法
2016/06/20 Javascript
在vue项目中引入高德地图及其UI组件的方法
2018/09/04 Javascript
Vue实现验证码功能
2019/12/03 Javascript
jQuery实现简单评论功能
2020/08/19 jQuery
[20:46]Ti4循环赛第三日VG vs DK
2014/07/12 DOTA
[02:38]DOTA2亚洲邀请赛小组赛精彩集锦:Wings完美团击溃对手
2017/03/29 DOTA
python修改字典内key对应值的方法
2015/07/11 Python
python 缺失值处理的方法(Imputation)
2019/07/02 Python
Django Auth用户认证组件实现代码
2020/10/13 Python
HTML5实现桌面通知 提示功能
2017/10/11 HTML / CSS
英国皇家造币厂:The Royal Mint
2018/10/05 全球购物
澳大利亚领先的优质葡萄酒拍卖会:Langton’s Fine Wines
2019/03/24 全球购物
留学自荐信写作方法
2014/01/27 职场文书
销售经理竞聘书
2014/03/31 职场文书
三月雷锋月活动总结
2014/07/03 职场文书
日语系毕业求职信
2014/07/27 职场文书
租房安全协议书
2014/08/20 职场文书
运动会广播稿诗歌版
2014/09/12 职场文书
委托函范文
2015/01/29 职场文书
盗窃案辩护词
2015/05/21 职场文书
小学英语听课心得体会
2016/01/14 职场文书
初三英语教学反思
2016/02/15 职场文书
《半截蜡烛》教学反思
2016/02/19 职场文书
解析:创业计划书和商业计划书二者之间到底有什么区别
2019/08/14 职场文书
springboot+rabbitmq实现智能家居实例详解
2022/07/23 Java/Android