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 相关文章推荐
Dom加载让图片加载完再执行的脚本代码
May 15 Javascript
input+select(multiple) 实现下拉框输入值
May 21 Javascript
js作用域及作用域链概念理解及使用
Apr 15 Javascript
如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)
Feb 23 Javascript
javascript中错误使用var造成undefined
Mar 31 Javascript
Vue.js每天必学之Class与样式绑定
Sep 05 Javascript
详解百度百科目录导航树小插件
Jan 08 Javascript
[原创]js实现保存文本框内容为本地文件兼容IE,chrome,火狐浏览器
Feb 14 Javascript
详解Vue+axios+Node+express实现文件上传(用户头像上传)
Aug 10 Javascript
Layui 设置select下拉框自动选中某项的方法
Aug 14 Javascript
layui表格 返回的数据状态异常的解决方法
Sep 10 Javascript
layui字体图标 loading图标静止不旋转的解决方法
Sep 23 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
mysql 的 like 问题,超强毕杀记!!!
2007/01/18 PHP
PHP文件操作之获取目录下文件与计算相对路径的方法
2016/01/08 PHP
PHP中localeconv()函数的用法
2019/03/26 PHP
EasyUi tabs的高度与宽度根据IE窗口的变化自适应代码
2010/10/26 Javascript
基于jquery完美拖拽,可返回拖动轨迹
2012/03/29 Javascript
jquery图片不完全按比例自动缩小的简单代码
2013/07/29 Javascript
常见的原始JS选择器使用方法总结
2014/04/09 Javascript
JS实现网页每隔3秒弹出一次对话框的方法
2015/11/09 Javascript
基于javascript实现简单计算器功能
2016/01/03 Javascript
jQuery绑定事件监听bind和移除事件监听unbind用法实例详解
2016/01/19 Javascript
AngularJS 自定义过滤器详解及实例代码
2016/09/14 Javascript
BootStrap组件之进度条的基本用法
2017/01/19 Javascript
JS检测数组类型的方法小结
2017/03/14 Javascript
JS基于正则表达式的替换操作(replace)用法示例
2017/04/28 Javascript
详解node中创建服务进程
2017/05/09 Javascript
Jquery高级应用Deferred对象原理及使用实例
2020/05/28 jQuery
electron踩坑之dialog中的callback解决
2020/10/06 Javascript
详解Python中dict与set的使用
2015/08/10 Python
Python 获得13位unix时间戳的方法
2017/10/20 Python
python基于C/S模式实现聊天室功能
2019/01/09 Python
如何在python中执行另一个py文件
2020/04/30 Python
Python xmltodict模块安装及代码实例
2020/10/05 Python
Window10上Tensorflow的安装(CPU和GPU版本)
2020/12/15 Python
css3 伪元素和伪类选择器详解
2014/09/04 HTML / CSS
美国益智玩具购物网站:Fat Brain Toys
2017/11/03 全球购物
Weblogic和WebSphere不同特点
2012/05/09 面试题
小学学校门卫岗位职责
2014/08/03 职场文书
2014年教师节演讲稿
2014/09/03 职场文书
建筑专业毕业生求职信
2014/09/30 职场文书
少先队辅导员事迹材料
2014/12/24 职场文书
党支部工作总结2015
2015/04/01 职场文书
2019年预备党员的思想汇报:加深对党的认知
2019/09/25 职场文书
html+css实现分层金字塔的实例
2021/06/02 HTML / CSS
VUE使用draggable实现组件拖拽
2022/04/06 Vue.js
MySQL 计算连续登录天数
2022/05/11 MySQL
SQL Server2019安装的详细步骤实战记录(亲测可用)
2022/06/10 SQL Server