vue两个组件间值的传递或修改方式


Posted in Javascript onJuly 04, 2018

1、可以用公共的父组件来实现;

2、可以在store.js里面在设置公共变量;

3、也可以用本地存储localStorage.setItem()和localStorage.getItem(),通过修改本地存储的值和获取修改后的值来实现;

4、就是父子组件间的值的传递与修改props,这里需要注意的是子组件里面不      能直接修改props里面接受的值,需要定义一个中间变量来接受props里的值并修改,通过$emit即this.$emit('checkDisplay',this.displayChild);来传给父组件

5、也可以通过路由来传值query,params,    

    a、  //跳转页面并传值

this.$router.push({path:'/index',query:{name:'haha'}}) 
   //获取传递过来的数据
   this.$route.query.name

  b、 或者是 //跳转页面并传值 

要记住的是params只能用name跳转,如果用path来传值则传不过去  ,而且这种传值页面刷新后所传值将清空

this.$router.push({name:'index',params:{name:'nana'}})
   //获取传递过来的数据
   this.$route.params.name

     c、也可以直接传值

this.$router.push('/index/'+item.name)  //跳转页面并传值,不过这种传值前提需在路由里面在路径后面添加“/路径/:参数名”
   this.$route.params.参数名            //获取数据

     但是这种方式会在地址栏显示数据,不安全

6、路径地址传值,params、query是什么?

params:/router1/:id ,/router1/123,/router1/789 ,这里的id叫做params,及上面方法c

query:/router1?id=123 ,/router1?id=456 ,这里的id叫做query。和上面方法a同理

当你使用params方法传参的时候,要在路由后面加参数名,并且传参的时候,参数名要跟路由后面设置的参数名对应。使用query方法,就没有这种限制,直接在跳转里面用就可以。

总结

以上所述是小编给大家介绍的vue两个组件间值的传递或修改方式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
自己动手制作jquery插件之自动添加删除行功能介绍
Oct 14 Javascript
jQuery中获取Radio元素值的方法
Jul 02 Javascript
JQuery之focus函数使用介绍
Aug 20 Javascript
Javascript的严格模式strict mode详细介绍
Jun 06 Javascript
javascript字符串与数组转换汇总
May 26 Javascript
js实现图片无缝滚动特效
Mar 19 Javascript
理解javascript异步编程
Jan 27 Javascript
javascript编程开发中取色器及封装$函数用法示例
Aug 09 Javascript
JavaScript实现简单的计算器
Jan 16 Javascript
vue总线机制(bus)知识点详解
May 10 Javascript
jQuery cookie的公共方法封装和使用示例
Jun 01 jQuery
vue-router重写push方法,解决相同路径跳转报错问题
Aug 07 Javascript
jQuery实现炫丽的3d旋转星空效果
Jul 04 #jQuery
jQuery实现table表格checkbox全选的方法分析
Jul 04 #jQuery
React组件内事件传参实现tab切换的示例代码
Jul 04 #Javascript
解决vue项目打包后提示图片文件路径错误的问题
Jul 04 #Javascript
浅谈在react中如何实现扫码枪输入
Jul 04 #Javascript
Redux实现组合计数器的示例代码
Jul 04 #Javascript
用Node编写RESTful API接口的示例代码
Jul 04 #Javascript
You might like
一个PHP+MSSQL分页的例子
2006/10/09 PHP
php 空格,换行,跳格使用说明
2009/12/18 PHP
php实现mysql封装类示例
2014/05/07 PHP
基于laravel缓冲cache的用法详解
2019/10/23 PHP
对象的类型:本地对象(1)
2006/12/29 Javascript
统一接口:为FireFox添加IE的方法和属性的js代码
2007/03/25 Javascript
javascript 数据类型转换(parseInt,parseFloat)
2010/07/20 Javascript
jquery选择器(常用选择器说明)
2010/09/28 Javascript
myFocus slide3D v1.1.0 使用方法与下载
2011/01/12 Javascript
关于scrollLeft,scrollTop的浏览器兼容性测试
2013/03/19 Javascript
ExtJS的拖拽效果示例
2013/12/09 Javascript
jQuery中andSelf()方法用法实例
2015/01/08 Javascript
js使用onmousemove和onmouseout获取鼠标坐标的方法
2015/03/31 Javascript
Sort()函数的多种用法
2016/03/20 Javascript
vue开发心得和技巧分享
2016/10/27 Javascript
jQuery实现点击关注和取消功能
2017/07/03 jQuery
Vuex 进阶之模块化组织详解
2018/01/12 Javascript
Vue filter介绍及详细使用
2018/04/04 Javascript
react用Redux中央仓库实现一个todolist
2019/09/29 Javascript
JS自定义滚动条效果
2020/03/13 Javascript
vue将文件/图片批量打包下载zip的教程
2020/10/21 Javascript
[03:05]《我与DAC》之xiao8:DAC与BG
2018/03/27 DOTA
[03:12]完美世界DOTA2联赛PWL DAY7集锦
2020/11/06 DOTA
Python读取图片EXIF信息类库介绍和使用实例
2014/07/10 Python
Python的subprocess模块总结
2014/11/07 Python
Python中使用PyQt把网页转换成PDF操作代码实例
2015/04/23 Python
Python采集代理ip并判断是否可用和定时更新的方法
2018/05/07 Python
Python timeit模块的使用实践
2020/01/13 Python
Python json格式化打印实现过程解析
2020/07/21 Python
建筑工程实习自我鉴定
2013/09/19 职场文书
职业生涯规划怎么写
2013/12/29 职场文书
小马王观后感
2015/06/11 职场文书
培训感想范文
2015/08/07 职场文书
Element-ui Layout布局(Row和Col组件)的实现
2021/12/06 Vue.js
拙作再改《我的收音机情缘》
2022/04/05 无线电
Python 一键获取电脑浏览器的账号密码
2022/05/11 Python