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 ReferenceError: $ is not defined 错误的处理办法
May 10 Javascript
javascript删除数组重复元素的方法汇总
Jun 24 Javascript
jquery实现点击查看更多内容控制段落文字展开折叠效果
Aug 06 Javascript
浅谈Javascript中substr和substring的区别
Sep 30 Javascript
jQuery 3.0十大新特性最终版发布
Jul 14 Javascript
常用的js方法合集
Mar 10 Javascript
Node.js调试技术总结分享
Mar 12 Javascript
layui文件上传实现代码
May 20 Javascript
jQuery 禁止表单用户名、密码自动填充功能
Oct 30 jQuery
vue axios请求超时的正确处理方法
Apr 02 Javascript
ES6 Iterator接口和for...of循环用法分析
Jul 31 Javascript
使用axios发送post请求,将JSON数据改为form类型的示例
Oct 31 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
phpmyadmin 3.4 空密码登录的实现方法
2010/05/29 PHP
PHP文件读写操作之文件读取方法详解
2011/01/13 PHP
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
2015/10/08 PHP
php常量详细解析
2015/10/27 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
2016/01/08 PHP
PHP异步进程助手async-helper
2018/02/05 PHP
php格式文件打开的四种方法
2018/02/24 PHP
PHP实现的数据对象映射模式详解
2019/03/20 PHP
javascript下查找父节点的简单方法
2007/08/13 Javascript
推荐30个新鲜出炉的精美 jQuery 效果
2012/03/26 Javascript
Jquery使用val方法读写value值
2015/05/18 Javascript
纯css实现窗户玻璃雨滴逼真效果
2015/08/23 Javascript
jQuery实现字符串全部替换的方法
2016/12/12 Javascript
基于Angularjs+mybatis实现二级评论系统(仿简书)
2017/02/13 Javascript
BootStrap表单控件之复选框checkbox和单选择按钮radio
2017/05/23 Javascript
JavaScript订单操作小程序完整版
2017/06/23 Javascript
vue内置指令详解
2018/04/03 Javascript
js中获取URL参数的共用方法getRequest()方法实例详解
2018/10/24 Javascript
layer弹出框确定前验证:弹出消息框的方法(弹出两个layer)
2019/09/21 Javascript
Vuex的实战使用详解
2019/10/31 Javascript
小程序中的箭头函数的具体使用
2020/06/19 Javascript
Vue.js中使用Vuex实现组件数据共享案例
2020/07/31 Javascript
[05:24]TI9采访——教练
2019/08/24 DOTA
Python Deque 模块使用详解
2014/07/04 Python
Python中itertools模块用法详解
2014/09/25 Python
python判断一个集合是否为另一个集合的子集方法
2018/05/04 Python
python 用lambda函数替换for循环的方法
2018/06/09 Python
python tkinter之 复选、文本、下拉的实现
2020/03/04 Python
学校政风行风整改方案
2014/10/25 职场文书
爱国影片观后感
2015/06/18 职场文书
七一慰问简报
2015/07/20 职场文书
关于教师节的广播稿
2015/08/19 职场文书
Nginx配置并兼容HTTP实现代码解析
2021/03/31 Servers
详解Go语言Slice作为函数参数的使用
2021/07/02 Golang
MySql如何将查询的出来的字段进行转换
2022/06/14 MySQL
详解ZABBIX监控ESXI主机的问题
2022/06/21 Servers