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 相关文章推荐
Jsonp 跨域的原理以及Jquery的解决方案
May 18 Javascript
DOM和XMLHttpRequest对象的属性和方法整理
Jan 04 Javascript
jquery 选择器引擎sizzle浅析
Feb 06 Javascript
js通过元素class名字获取元素集合的具体实现
Jan 06 Javascript
基于JavaScript实现添加到购物车效果附源码下载
Aug 22 Javascript
js实现HashTable(哈希表)的实例分析
Nov 21 Javascript
解决Vue axios post请求,后台获取不到数据的问题方法
Aug 11 Javascript
JavaScript事件对象深入详解
Dec 30 Javascript
JavaScript数组排序小程序实现解析
Jan 13 Javascript
JS实现滑动插件
Jan 15 Javascript
vue+AI智能机器人回复功能实现
Jul 16 Javascript
vue2.* element tabs tab-pane 动态加载组件操作
Jul 19 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
编译问题
2006/10/09 PHP
九个你必须知道而且又很好用的php函数和特点
2013/08/08 PHP
PHP解析目录路径的3个函数总结
2014/11/18 PHP
php接口数据加密、解密、验证签名
2015/03/12 PHP
PHP实现动态web服务器方法
2015/07/29 PHP
关于php中的json_encode()和json_decode()函数的一些说明
2016/11/20 PHP
thinkPHP模板中函数的使用方法示例
2016/11/30 PHP
利用php生成验证码
2017/02/23 PHP
yii2.0整合阿里云oss删除单个文件的方法
2017/09/19 PHP
Mac系统下安装PHP Xdebug
2018/03/30 PHP
jquery.simple.tree插件 更简单,兼容性更好的无限树插件
2010/09/03 Javascript
JavaScript 创建运动框架的实现代码
2013/05/08 Javascript
node.js中的path.extname方法使用说明
2014/12/09 Javascript
Bootstrap3学习笔记(二)之排版
2016/05/20 Javascript
js判断空对象的实例(超简单)
2016/07/26 Javascript
Web纯前端“旭日图”实现元素周期表
2017/03/10 Javascript
vue实现长图垂直居上 vue实现短图垂直居中
2017/10/18 Javascript
vue使用监听实现全选反选功能
2018/07/06 Javascript
解决layui前端框架 form表单,table表等内置控件不显示的问题
2018/08/19 Javascript
JavaScript如何实现监听键盘输入和鼠标监点击
2020/07/20 Javascript
利用JS判断元素是否为数组的方法示例
2021/01/08 Javascript
[54:08]LGD女子刀塔学院 DOTA2炼金术士教学
2014/01/09 DOTA
Python 自动安装 Rising 杀毒软件
2009/04/24 Python
使用Python的urllib和urllib2模块制作爬虫的实例教程
2016/01/20 Python
用python编写第一个IDA插件的实例
2018/05/29 Python
Python操作mongodb的9个步骤
2018/06/04 Python
pandas Dataframe行列读取的实例
2018/06/08 Python
Python中存取文件的4种不同操作
2018/07/02 Python
如何使用python操作vmware
2019/07/27 Python
Ubuntu20.04环境安装tensorflow2的方法步骤
2021/01/29 Python
英国舒适型鞋履品牌:FitFlop
2017/05/17 全球购物
凯特王妃父母建立的派对用品网站:Party Pieces
2017/05/28 全球购物
2014业务员年终工作总结
2014/12/09 职场文书
黄石寨导游词
2015/02/05 职场文书
党员年终个人总结
2015/02/14 职场文书
Python读取文件夹下的所有文件实例代码
2021/04/02 Python