vue的传参方式汇总和router使用技巧


Posted in Javascript onMay 22, 2018

vue传参方法一

1,路由配置

{
  path: '/describe/:id',
  name: 'Describe',
  component: Describe
 }

2,使用方法

// 直接调用$router.push 实现携带参数的跳转
 this.$router.push({
// 这个id是一个变量,随便是什么值都可以
 path: /describe/${id}`,
 })

3,获取方法(在describe页面)

$route.params.id

使用以上方法可以拿到上个页面传过来的id值

vue传参方法二

 1,路由配置

{
  path: '/describe',
  name: 'Describe',
  component: Describe
 }
(这个地方默认配置就可以了,不用做任何的处理)

2,使用方法

this.$router.push({
   name: 'Describe',
   params: {
   id: id
   }
  })

父组件中:通过路由属性中的name来确定匹配的路由,通过params来传递参数。

 3,获取方法(在describe页面)

$route.params.id

也用params获取就可以了;

vue传参方法三

 1,路由配置

{
  path: '/describe',
  name: 'Describe',
  component: Describe
 }

(默认配置)

2,使用方法

this.$router.push({
   path: '/describe',
   query: {
   id: id
   }
  })
(params换成了query)

 3,获取方法(在describe页面)

$route.query.id

(这个地方用query还获取id,和前面用的params获取的区别在于,用query获取的id值会在url中有显示,可以看到你传过来的值)

props传值方法

父组件

(table-data这个地方可以随便取名字,不是特定的值)

<div class="content">
//这个是一个普通组件,其中tabelData可以是变量,也可以是常量,和pageInfo一样样,这里打算传递两个值过去,其实也可以用对象的方式传过去都是可以的。
 <my-table :table-data="tableData" :page-info="pageInfo" id="myTable"></my-table>
</div>

子组件

props: ['tableData', 'pageInfo'],
data() {
 return {
  tData: this.tableData,
  page: this.pageInfo
 }
}

prop是单向绑定的,不应该在子组件内部改变prop。不过这里的props传过来的值会随之父组件的值的改变而改变,是动态改变的。

$route使用小技巧

1,$route.path

类型: string

字符串,对应当前路由的路径,总是解析为绝对路径,如 "/foo/bar"。

2,$route.params

类型: Object

一个 key/value 对象,包含了动态片段和全匹配片段,如果没有路由参数,就是一个空对象。

3,$route.query

类型: Object

一个 key/value 对象,表示 URL 查询参数。例如,对于路径 /foo?user=1,则有 $route.query.user == 1,如果没有查询参数,则是个空对象。

4,$route.hash

类型: string

当前路由的 hash 值 (带 #) ,如果没有 hash 值,则为空字符串。

5,$route.fullPath

类型: string

完成解析后的 URL,包含查询参数和 hash 的完整路径。

详细请见(https://router.vuejs.org/zh-cn/api/route-object.html)

总结

以上所述是小编给大家介绍的vue的传参方式和router使用技巧,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
DWR Ext 加载数据
Mar 22 Javascript
JSON 和 JavaScript eval使用说明
Jun 13 Javascript
JS遮罩层效果 兼容ie firefox jQuery遮罩层
Jul 26 Javascript
同域jQuery(跨)iframe操作DOM(实例讲解)
Dec 19 Javascript
Jquery 获取对象的几种方式介绍
Jan 17 Javascript
原生javascript实现获取指定元素下所有后代元素的方法
Oct 28 Javascript
js获取时间并实现字符串和时间戳之间的转换
Jan 05 Javascript
一不小心就做错的JS闭包面试题
Nov 25 Javascript
AngularJS基础 ng-mouseleave 指令详解
Aug 02 Javascript
Ajax与服务器(JSON)通信实例代码
Nov 05 Javascript
基于HTML5+JS实现本地图片裁剪并上传功能
Mar 24 Javascript
浅谈Node.js CVE-2017-14849 漏洞分析(详细步骤)
Nov 10 Javascript
Chart.js 轻量级HTML5图表绘制工具库(知识整理)
May 22 #Javascript
Vue.js实现的表格增加删除demo示例
May 22 #Javascript
详解Chart.js轻量级图表库的使用经验
May 22 #Javascript
VUE2.0中Jsonp的使用方法
May 22 #Javascript
mpvue构建小程序的方法(步骤+地址)
May 22 #Javascript
基于mpvue的小程序项目搭建的步骤
May 22 #Javascript
安装vue-cli的简易过程
May 22 #Javascript
You might like
第十三节 对象串行化 [13]
2006/10/09 PHP
十天学会php(2)
2006/10/09 PHP
php操作xml入门之cdata区段
2015/01/23 PHP
PHP Warning: Module 'modulename' already loaded in问题解决办法
2015/03/16 PHP
php判断访问IP的方法
2015/06/19 PHP
PHP数据库操作二:memcache用法分析
2017/08/16 PHP
php微信公众号开发之二级菜单
2018/10/20 PHP
地址栏上的一段语句,改变页面的风格。(教程)
2008/04/02 Javascript
JQuery 表单中textarea字数限制实现代码
2009/12/07 Javascript
JS验证日期的格式YYYY-mm-dd 具体实现
2013/06/29 Javascript
js的alert弹出框出现乱码解决方案
2013/09/02 Javascript
nodejs获取本机内网和外网ip地址的实现代码
2014/06/01 NodeJs
详解JavaScript的变量和数据类型
2015/11/27 Javascript
JS 面向对象之继承---多种组合继承详解
2016/07/10 Javascript
AngularJS 表达式详解及实例代码
2016/09/14 Javascript
微信小程序 wxapp画布 canvas详细介绍
2016/10/31 Javascript
javascript数组去重方法分析
2016/12/15 Javascript
Angular网络请求的封装方法
2018/05/22 Javascript
详解如何更好的使用module vuex
2019/03/27 Javascript
在Vue项目中使用jsencrypt.js对数据进行加密传输的方法
2019/04/17 Javascript
vue中watch和computed的区别与使用方法
2020/08/23 Javascript
JavaScript交换变量常用4种方法解析
2020/09/02 Javascript
python实现教务管理系统
2018/03/12 Python
Python pygorithm模块用法示例【常见算法测试】
2018/08/16 Python
Python中的CSV文件使用&quot;with&quot;语句的方式详解
2018/10/16 Python
Python 3.6 -win64环境安装PIL模块的教程
2019/06/20 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
2019/07/10 Python
python:按行读入,排序然后输出的方法
2019/07/20 Python
Python利用Scrapy框架爬取豆瓣电影示例
2020/01/17 Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
2020/06/11 Python
eharmony澳大利亚:网上约会服务
2020/02/29 全球购物
如何判断计算机可能已经中马
2013/03/22 面试题
北京离婚协议书范文2014
2014/09/29 职场文书
感恩母亲节活动总结
2015/02/10 职场文书
毕业论文答辩稿范文
2015/06/23 职场文书
600字作文之感受大自然
2019/11/27 职场文书