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 相关文章推荐
jQuery中使用了document和window哪些属性和方法小结
Sep 13 Javascript
JavaScript中的getDay()方法使用详解
Jun 09 Javascript
js实现文字垂直滚动和鼠标悬停效果
Dec 31 Javascript
javascript 注释代码的几种方法总结
Jan 04 Javascript
Vue.js事件处理器与表单控件绑定详解
Mar 20 Javascript
Jquery把获取到的input值转换成json
May 15 jQuery
jQuery+Ajax实现用户名重名实时检测
Jun 01 jQuery
5 种JavaScript编码规范
Jan 30 Javascript
vue实现todolist功能、todolist组件拆分及todolist的删除功能
Apr 11 Javascript
JavaScript面向对象编程小游戏---贪吃蛇代码实例
May 15 Javascript
vue+element实现表格新增、编辑、删除功能
May 28 Javascript
JS数据类型分类及常用判断方法
Nov 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
php echo()和print()、require()和include()函数区别说明
2010/03/27 PHP
使用PHP uniqid函数生成唯一ID
2015/11/18 PHP
php如何实现不借助IDE快速定位行数或者方法定义的文件和位置
2017/01/17 PHP
mongodb和php的用法详解
2019/03/25 PHP
自己做的模拟模态对话框实现代码
2012/05/23 Javascript
jquery插件制作 自增长输入框实现代码
2012/08/17 jQuery
Jquery的Tabs内容轮换效果实现代码,几行搞定
2014/02/12 Javascript
JavaScript中数据结构与算法(二):队列
2015/06/19 Javascript
js实现登陆遮罩效果的方法
2015/07/28 Javascript
javascript实现数组中的内容随机输出
2015/08/11 Javascript
jquery解析XML及获取XML节点名称的实现代码
2016/05/18 Javascript
微信小程序 for 循环详解
2016/10/09 Javascript
C#微信小程序服务端获取用户解密信息实例代码
2017/03/10 Javascript
Vue + Webpack + Vue-loader学习教程之相关配置篇
2017/03/14 Javascript
前端主流框架vue学习笔记第二篇
2017/07/26 Javascript
Javascript中prototype与__proto__的关系详解
2018/03/11 Javascript
JS打印彩色菱形的实例代码
2018/08/15 Javascript
layui实现数据分页功能(ajax异步)
2019/07/27 Javascript
js DOM的事件常见操作实例详解
2019/12/16 Javascript
python中threading超线程用法实例分析
2015/05/16 Python
Python实现LRU算法的2种方法
2015/06/24 Python
Python语言描述机器学习之Logistic回归算法
2017/12/21 Python
python 获取url中的参数列表实例
2018/12/18 Python
Gauss-Seidel迭代算法的Python实现详解
2019/06/29 Python
Django利用elasticsearch(搜索引擎)实现搜索功能
2020/11/26 Python
基于HTML5+Webkit实现树叶飘落动画
2017/12/28 HTML / CSS
巴西Bo.Bô官方在线商店:经营奢侈品时尚业务
2020/03/16 全球购物
输入一行文字,找出其中大写字母、小写字母、空格、数字、及其他字符各有多少
2016/04/15 面试题
应用艺术专业个人的自我评价
2014/01/03 职场文书
党支部半年考察意见
2015/06/01 职场文书
矛盾论读书笔记
2015/06/29 职场文书
导游词之江苏溱潼古镇
2019/11/27 职场文书
浅谈Python类的单继承相关知识
2021/05/12 Python
Python标准库之typing的用法(类型标注)
2021/06/02 Python
漫画「处刑少女的生存之道」第3卷封面公开
2022/03/21 日漫
SQL SERVER中的流程控制语句
2022/05/25 SQL Server