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 相关文章推荐
让innerHTML的脚本也可以运行起来
Jul 01 Javascript
修改file按钮的默认样式实现代码
Apr 23 Javascript
js模仿windows桌面图标排列算法具体实现(附图)
Jun 16 Javascript
JavaScript中用于四舍五入的Math.round()方法讲解
Jun 15 Javascript
jQuery检测返回值的数据类型
Jul 13 Javascript
jQuery基于扩展简单实现倒计时功能的方法
May 14 Javascript
JavaScript正则获取地址栏中参数的方法
Mar 02 Javascript
解决iView中时间控件选择的时间总是少一天的问题
Mar 15 Javascript
关于引入vue.js 文件的知识点总结
Jan 28 Javascript
vue cli4.0项目引入typescript的方法
Jul 17 Javascript
Vue通过provide inject实现组件通信
Sep 03 Javascript
JavaScript中的执行环境和作用域链
Sep 04 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的知识
2006/11/17 PHP
封装一个PDO数据库操作类代码
2009/09/09 PHP
php学习之数据类型之间的转换介绍
2011/06/09 PHP
PHP查询数据库中满足条件的记录条数(两种实现方法)
2013/01/29 PHP
ubuntu10.04配置 nginx+php-fpm模式的详解
2013/06/03 PHP
关于PHP自动判断字符集并转码的详解
2013/06/26 PHP
简单的php中文转拼音的实现代码
2014/02/11 PHP
CI(CodeIgniter)框架配置
2014/06/10 PHP
php自定义分页类完整实例
2015/12/25 PHP
利用PHP将图片转换成base64编码的实现方法
2016/09/13 PHP
建立良好体验度的Web注册系统ajax
2007/07/09 Javascript
js函数的引用, 关于内存的开销
2012/09/17 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
2014/05/04 Javascript
JQuery控制radio选中和不选中方法总结
2015/04/15 Javascript
详解JavaScript中this关键字的用法
2016/05/26 Javascript
JavaScript的for循环中嵌套一个点击事件的问题解决
2017/03/03 Javascript
JavaScript 保护变量不被随意修改的实现代码
2017/09/27 Javascript
js实时监控文本框输入字数的实例代码
2018/01/18 Javascript
JS实现的邮箱提示补全效果示例
2018/01/30 Javascript
vuex 的简单使用
2018/03/22 Javascript
利用原生JS实现data方法示例代码
2019/05/28 Javascript
jQuery实现鼠标拖拽登录框移动效果
2020/09/13 jQuery
解决VUE项目使用Element-ui 下拉组件的验证失效问题
2020/11/07 Javascript
利用Vue实现简易播放器的完整代码
2020/12/30 Vue.js
[07:25]DOTA2-DPC中国联赛2月5日Recap集锦
2021/03/11 DOTA
python条件变量之生产者与消费者操作实例分析
2017/03/22 Python
Python构建XML树结构的方法示例
2017/06/30 Python
Python3内置模块之json编解码方法小结【推荐】
2020/12/09 Python
matlab中二维插值函数interp2的使用详解
2020/04/22 Python
Hunkemöller瑞士网上商店:欧洲最大的内衣品牌之一
2018/12/03 全球购物
六查六看自查材料
2014/02/17 职场文书
英文请假条
2014/04/11 职场文书
合作与交流自我评价
2015/03/09 职场文书
python调试工具Birdseye的使用教程
2021/05/25 Python
使用Navicat Premium工具将oracle数据库迁移到MySQL
2021/05/27 Oracle
mysql定时自动备份数据库的方法步骤
2021/07/07 MySQL