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 相关文章推荐
script标签的 charset 属性使用说明
Dec 04 Javascript
JS 毫秒转时间示例代码
Sep 22 Javascript
Extjs4中tree的拖拽功能(可以两棵树之间拖拽) 简单实例
Dec 08 Javascript
用html5 js实现点击一个按钮达到浏览器全屏效果
May 28 Javascript
jQuery实现平滑滚动页面到指定锚点链接的方法
Jul 15 Javascript
Bootstrap如何创建表单
Oct 21 Javascript
TypeScript学习之强制类型的转换
Dec 27 Javascript
基于滚动条位置判断的简单实例
Dec 14 Javascript
Javascript的console['']常用输入方法汇总
Apr 26 Javascript
jQuery实现模糊查询的方法分析
May 10 jQuery
在vue中使用G2图表的示例代码
Mar 19 Javascript
在vue中使用el-tab-pane v-show/v-if无效的解决
Aug 03 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+Mysql分布式事务与解决方案
2020/12/03 PHP
document.compatMode介绍
2009/05/21 Javascript
javscript对象原型的一些看法
2010/09/19 Javascript
Javascript简单实现可拖动的div
2013/10/22 Javascript
鼠标移到div,浮层显示明细,弹出层与div的上边距左边距重合(示例代码)
2013/12/14 Javascript
实例讲解JQuery中this和$(this)区别
2014/12/08 Javascript
JavaScript 学习笔记之基础中的基础
2015/01/13 Javascript
js实现多选项切换导航菜单的方法
2015/02/06 Javascript
JS插件overlib用法实例详解
2015/12/26 Javascript
详解javascript高级定时器
2015/12/31 Javascript
详解vue-router基本使用
2017/04/18 Javascript
AngularJS自定义指令实现面包屑功能完整实例
2017/05/17 Javascript
nodejs+websocket实时聊天系统改进版
2017/05/18 NodeJs
JavaScript代码判断输入的字符串是否含有特殊字符和表情代码实例
2017/08/17 Javascript
vue实现前进刷新后退不刷新效果
2018/01/26 Javascript
Iview Table组件中各种组件扩展的使用
2018/10/20 Javascript
JavaScript常用工具方法封装
2019/02/12 Javascript
ESLint 是如何检查 .vue 文件的
2020/11/30 Vue.js
[01:10:48]完美世界DOTA2联赛PWL S2 GXR vs PXG 第一场 11.18
2020/11/18 DOTA
python中字符串类型json操作的注意事项
2017/05/02 Python
Python实现的双色球生成功能示例
2017/12/18 Python
Python基于socket实现简单的即时通讯功能示例
2018/01/16 Python
Python分割指定页数的pdf文件方法
2018/10/26 Python
python使用matplotlib绘制热图
2018/11/07 Python
Python解析、提取url关键字的实例详解
2018/12/17 Python
python3连接mysql获取ansible动态inventory脚本
2020/01/19 Python
浅谈OpenCV中的新函数connectedComponentsWithStats用法
2020/07/05 Python
H5仿微信界面教程(一)
2017/07/05 HTML / CSS
HTML5 DeviceOrientation实现手机网站摇一摇功能代码实例
2015/04/24 HTML / CSS
html5实现移动端适配完美写法
2017/11/16 HTML / CSS
日本食品网上商店:JaponShop.com
2017/11/28 全球购物
给孩子的新年寄语
2014/04/08 职场文书
驾驶员安全责任书范本
2014/07/24 职场文书
优秀中职教师事迹材料
2014/08/26 职场文书
2014年应急管理工作总结
2014/11/26 职场文书
python基础详解之if循环语句
2021/04/24 Python