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 相关文章推荐
WEB高性能开发之疯狂的HTML压缩
Jun 19 Javascript
jQuery版Tab标签切换
Mar 16 Javascript
文本框水印提示效果的简单实现代码
Feb 22 Javascript
jQuery使用之标记元素属性用法实例
Jan 19 Javascript
JavaScript取得WEB安全颜色列表的方法
Jul 14 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
Jan 22 Javascript
关于laydate.js加载laydate.css路径错误问题解决
Dec 27 Javascript
微信小程序实现笑脸评分功能
Nov 03 Javascript
JavaScript数据结构与算法之基本排序算法定义与效率比较【冒泡、选择、插入排序】
Feb 21 Javascript
使用express获取微信小程序二维码小记
May 21 Javascript
小程序实现锚点滑动效果
Sep 23 Javascript
jquery ajax 请求小技巧实例分析
Nov 11 jQuery
微信小程序 登录实例详解
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 字符截取 解决中文的截取问题,不用mb系列
2009/09/29 PHP
php中几种常见安全设置详解
2010/04/06 PHP
PHP中将字符串转化为整数(int) intval() printf() 性能测试
2020/03/20 PHP
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
2014/05/15 PHP
php中ftp_chdir与ftp_cdup函数用法
2014/11/18 PHP
php+redis实现多台服务器内网存储session并读取示例
2017/01/12 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
2020/08/06 PHP
自适应高度框架 ----属个人收藏内容
2007/01/22 Javascript
javascript之dhDataGrid Ver2.0.0代码
2007/07/01 Javascript
JavaScript 学习点滴记录
2009/04/24 Javascript
jQuery 使用手册(六)
2009/09/23 Javascript
Jquery css函数用法(判断标签是否拥有某属性)
2011/05/28 Javascript
jQueryMobile之Helloworld与页面切换的方法
2015/02/04 Javascript
实现隔行换色效果的两种方式【实用】
2016/11/27 Javascript
详解NodeJs支付宝移动支付签名及验签
2017/01/06 NodeJs
js实现九宫格拼图小游戏
2017/02/13 Javascript
JS实现仿UC浏览器前进后退效果的实例代码
2017/07/17 Javascript
浅谈如何使用 webpack 优化资源
2017/10/20 Javascript
浅谈JS中this在各个场景下的指向
2019/08/14 Javascript
vue-cli3项目打包后自动化部署到服务器的方法
2020/09/16 Javascript
python判断、获取一张图片主色调的2个实例
2014/04/10 Python
在Python中操作字典之fromkeys()方法的使用
2015/05/21 Python
解决python 未发现数据源名称并且未指定默认驱动程序的问题
2018/12/07 Python
对python遍历文件夹中的所有jpg文件的实例详解
2018/12/08 Python
python打开使用的方法
2019/09/30 Python
python中使用paramiko模块并实现远程连接服务器执行上传下载功能
2020/02/29 Python
Pytorch通过保存为ONNX模型转TensorRT5的实现
2020/05/25 Python
前端实现背景虚化但内容清晰且自适应 的实例代码
2019/08/01 HTML / CSS
介绍一下HDLC(High-Level Data Link Control)高层数据链路协议
2012/01/21 面试题
C#里面如何倒序排列一个数组的元素?
2013/06/21 面试题
公司优秀员工推荐信
2015/03/24 职场文书
研究生论文答辩开场白
2015/05/27 职场文书
班干部竞选演讲稿(精选5篇)
2019/09/24 职场文书
Spring Boot DevTools 全局配置学习指南
2022/03/31 Java/Android
什么是Python装饰器?如何定义和使用?
2022/04/11 Python