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 相关文章推荐
符合W3C网页标准的iframe标签的使用方法
Jul 19 Javascript
js实现addClass,removeClass,hasClass的函数代码
Jul 13 Javascript
跨浏览器的事件对象介绍
Jun 27 Javascript
bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能
May 27 Javascript
详谈jQuery中使用attr(), prop(), val()获取value的异同
Apr 25 jQuery
BootStrap导航栏问题记录
Jul 31 Javascript
详解vue 模拟后台数据(加载本地json文件)调试
Aug 25 Javascript
360doc网站不登录就无法复制内容的解决方法
Jan 27 Javascript
vue bus全局事件中心简单Demo详解
Feb 26 Javascript
Element Table的row-class-name无效与动态高亮显示选中行背景色
Nov 30 Javascript
bootstrap table插件动态加载表头
Jul 19 Javascript
JavaScript 判断浏览器是否是IE
Feb 19 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循环输出数据库内容的代码
2008/05/24 PHP
在VS2008中编译MYSQL5.1.48的方法
2010/07/03 PHP
php中session退出登陆问题
2014/02/27 PHP
php pdo oracle中文乱码的快速解决方法
2016/05/16 PHP
PHP生成图像验证码的方法小结(2种方法)
2016/07/18 PHP
PHP精确计算功能示例
2016/11/29 PHP
js获取字符串字节数方法小结
2015/06/09 Javascript
jquery实现鼠标经过显示下划线的渐变下拉菜单效果代码
2015/08/24 Javascript
jQuery Validate验证框架经典大全
2015/09/23 Javascript
原生JS实现左右箭头选择日期实例代码
2017/03/14 Javascript
简单的JS控制button颜色随点击更改的实现方法
2017/04/17 Javascript
IE11下CKEditor在Bootstrap Modal中下拉问题的解决
2019/09/25 Javascript
跟老齐学Python之Import 模块
2014/10/13 Python
python中global用法实例分析
2015/04/30 Python
Python for Informatics 第11章 正则表达式(一)
2016/04/21 Python
Python创建二维数组实例(关于list的一个小坑)
2017/11/07 Python
Python中的探索性数据分析(功能式)
2017/12/22 Python
Python cookbook(数据结构与算法)从任意长度的可迭代对象中分解元素操作示例
2018/02/13 Python
python实现石头剪刀布程序
2021/01/20 Python
python开发游戏的前期准备
2019/05/05 Python
Django高级编程之自定义Field实现多语言
2019/07/02 Python
Python爬虫爬取Bilibili弹幕过程解析
2019/10/10 Python
NumPy排序的实现
2020/01/21 Python
Python MySQL 日期时间格式化作为参数的操作
2020/03/02 Python
python爬虫beautifulsoup解析html方法
2020/12/07 Python
为什么需要版本控制?
2013/08/08 面试题
大学生就业意向书范文
2014/04/01 职场文书
大专学生求职自荐信
2014/07/06 职场文书
秋季运动会开幕词
2015/01/28 职场文书
人事任命通知书
2015/04/21 职场文书
客户付款通知书
2015/04/23 职场文书
埃及王子观后感
2015/06/16 职场文书
CSS3 制作的彩虹按钮样式
2021/04/11 HTML / CSS
python实现剪贴板的操作
2021/07/01 Python
Java设计模式中的命令模式
2022/04/28 Java/Android
Win11 25163.1010更新补丁KB5016904推送,测试服务验证管道(附更新修复汇总)
2022/07/23 数码科技