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 相关文章推荐
js Form.elements[i]的使用实例
Nov 13 Javascript
第六章之辅组类与响应式工具
Apr 25 Javascript
js中最容易被忽视的事件问题大总结
May 15 Javascript
浅谈JavaScript中变量和函数声明的提升
Aug 09 Javascript
jQuery插件FusionCharts绘制的3D双柱状图效果示例【附demo源码】
Apr 20 jQuery
微信小程序中页面FOR循环和嵌套循环
Jun 21 Javascript
Vue单文件组件的如何使用方式介绍
Jul 28 Javascript
Vue 通过公共字段,拼接两个对象数组的实例
Nov 07 Javascript
Vue-CLI与Vuex使用方法实例分析
Jan 06 Javascript
extjs图形绘制之饼图实现方法分析
Mar 06 Javascript
js实现无刷新监听URL的变化示例代码详解
Jun 03 Javascript
Node.JS如何实现JWT原理
Sep 18 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
《破坏领主》销量已超100万 未来将继续开发新内容
2020/03/08 其他游戏
php中通过虚代理实现延迟加载的实现代码
2011/06/10 PHP
基于php伪静态的实现详细介绍
2013/04/28 PHP
新浪微博OAuth认证和储存的主要过程详解
2015/03/27 PHP
Zend Framework教程之Zend_Db_Table_Row用法实例分析
2016/03/21 PHP
Yii2中如何使用modal弹窗(基本使用)
2016/05/30 PHP
javascript静态的url如何传递
2007/05/03 Javascript
js constructor的实际作用分析
2011/11/15 Javascript
Javascript级联下拉菜单以及AJAX数据验证核心代码
2013/05/10 Javascript
移动端H5开发 Turn.js实现很棒的翻书效果
2016/06/20 Javascript
JavaScript中push(),join() 函数 实例详解
2016/09/06 Javascript
微信小程序 this和that详解及简单实例
2017/02/13 Javascript
jQuery实现简单弹窗遮罩效果
2017/02/27 Javascript
Angular.JS中指令ng-if的注意事项小结
2017/06/21 Javascript
BootStrap table实现表格行拖拽效果
2018/12/01 Javascript
Python深入学习之闭包
2014/08/31 Python
Python性能优化的20条建议
2014/10/25 Python
python实现的用于搜索文件并进行内容替换的类实例
2015/06/28 Python
Python通过OpenCV的findContours获取轮廓并切割实例
2018/01/05 Python
Python pandas常用函数详解
2018/02/07 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
2018/05/05 Python
对python 读取线的shp文件实例详解
2018/12/22 Python
python3中利用filter函数输出小于某个数的所有回文数实例
2019/11/24 Python
怎么快速自学python
2020/06/22 Python
手把手教你将Flask应用封装成Docker服务的实现
2020/08/19 Python
CSS3绘制有活力的链接下划线
2016/07/14 HTML / CSS
国外平面设计第一市场:99designs
2016/10/25 全球购物
LivingSocial爱尔兰:爱尔兰本地优惠
2018/08/10 全球购物
劳动模范事迹材料
2014/01/19 职场文书
《要下雨了》教学反思
2014/02/17 职场文书
我们的节日国庆活动方案
2014/08/19 职场文书
幼儿园教师师德承诺书
2015/04/28 职场文书
MySQL不使用order by实现排名的三种思路总结
2021/06/02 MySQL
Python学习之时间包使用教程详解
2022/03/21 Python
python文件与路径操作神器 pathlib
2022/04/01 Python
苹果可能正在打击不进行更新的 App
2022/04/24 数码科技