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 相关文章推荐
JSON.parse 解析字符串出错的解决方法
Jul 08 Javascript
div层的移动及性能优化
Nov 16 Javascript
玩转jQuery按钮 请告诉我你最喜欢哪些?
Jan 08 Javascript
JS常用正则表达式总结
Nov 12 Javascript
解决json日期格式问题的3种方法
Feb 02 Javascript
浅谈JavaScript的内置对象和浏览器对象
Jun 03 Javascript
微信小程序 WebSocket详解及应用
Jan 21 Javascript
浅谈es6语法 (Proxy和Reflect的对比)
Oct 24 Javascript
angularjs 的数据绑定实现原理
Jul 02 Javascript
如何使用VuePress搭建一个类型element ui文档
Feb 14 Javascript
js canvas实现俄罗斯方块
Oct 11 Javascript
Js类的构建与继承案例详解
Sep 15 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框架Phpbean说明
2008/01/10 PHP
PHP stream_context_create()作用和用法分析
2011/03/29 PHP
PHP中strtotime函数使用方法分享
2012/01/10 PHP
利用PHP将图片转换成base64编码的实现方法
2016/09/13 PHP
利用PHPExcel实现Excel文件的写入和读取
2017/04/26 PHP
从JavaScript 到 JQuery (1)学习小结
2009/02/12 Javascript
js 中 document.createEvent的用法
2010/08/29 Javascript
浅谈JavaScript编程语言的编码规范
2011/10/21 Javascript
javascript操作excel生成报表全攻略
2014/05/04 Javascript
javascript对象的相关操作小结
2016/05/16 Javascript
如何用JS判断两个数字的大小
2016/07/21 Javascript
浅谈JavaScript的闭包函数
2016/12/08 Javascript
JS实现快速比较两个字符串中包含有相同数字的方法
2017/09/11 Javascript
基于JS实现html中placeholder属性提示文字效果示例
2018/04/19 Javascript
Vue利用canvas实现移动端手写板的方法
2018/05/03 Javascript
微信小程序实现星级评分和展示
2018/07/05 Javascript
layui select获取自定义属性方法
2018/08/15 Javascript
jquery中为什么能用$操作
2019/06/18 jQuery
JavaScript装饰者模式原理与用法实例详解
2020/03/09 Javascript
原生js实现弹幕效果
2020/11/29 Javascript
在Python中处理时间之clock()方法的使用
2015/05/22 Python
Java编程迭代地删除文件夹及其下的所有文件实例
2018/02/10 Python
python基础教程项目五之虚拟茶话会
2018/04/02 Python
pandas如何处理缺失值
2019/07/31 Python
python“静态”变量、实例变量与本地变量的声明示例
2020/11/13 Python
纯CSS3实现的井字棋游戏
2020/11/25 HTML / CSS
英国灯具和灯泡网上商店:Lights.co.uk
2018/02/02 全球购物
Public Desire美国/加拿大:全球性的在线鞋类品牌
2018/12/17 全球购物
英国领先的维生素和营养补充剂直接供应商:Healthspan
2019/04/22 全球购物
会计自荐书
2013/12/02 职场文书
商场拾金不昧表扬信
2014/01/13 职场文书
大学校园活动策划书
2014/02/04 职场文书
公务员中国梦演讲稿
2014/08/19 职场文书
超市食品安全承诺书
2015/04/29 职场文书
利用python进行数据加载
2021/06/20 Python
JMeter对MySQL数据库进行压力测试的实现步骤
2022/01/22 MySQL