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 相关文章推荐
javascript radio 联动效果
Mar 04 Javascript
精通JavaScript 纠正 cleanWhitespace函数
Mar 11 Javascript
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
Jan 19 Javascript
TypeScript具有的几个不同特质
Apr 07 Javascript
原生JS实现几个常用DOM操作API实例
Jan 19 Javascript
深入理解js中的加载事件
Feb 08 Javascript
原生js仿淘宝网商品放大镜效果
Feb 28 Javascript
JS 60秒后重新发送验证码的实例讲解
Jul 26 Javascript
vue-cli3.0+element-ui上传组件el-upload的使用
Dec 03 Javascript
教你完全理解ReentrantLock重入锁
Jun 03 Javascript
nuxt框架中对vuex进行模块化设置的实现方法
Sep 06 Javascript
JavaScript Tab菜单实现过程解析
May 13 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的变量总结 新手推荐
2011/04/18 PHP
将时间以距今多久的形式表示,PHP,js双版本
2012/09/25 PHP
php模板函数 正则实现代码
2012/10/15 PHP
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
2014/06/23 PHP
Yii2实现log输出到file及database的方法
2016/11/12 PHP
对google个性主页的拖拽效果的js的完整注释[转]
2007/04/10 Javascript
jQuery 使用手册(二)
2009/09/23 Javascript
JQuery将文本转化成JSON对象需要注意的问题
2011/05/09 Javascript
JavaScript快速检测浏览器对CSS3特性的支持情况
2012/09/26 Javascript
JQuery的ON()方法支持的所有事件罗列
2015/02/28 Javascript
JavaScript正则表达式之multiline属性的应用
2015/06/16 Javascript
30分钟快速掌握Bootstrap框架
2016/05/24 Javascript
jQuery 限制输入字符串长度
2016/06/20 Javascript
浅谈Angular.js中使用$watch监听模型变化
2017/01/10 Javascript
jquery实现轮播图效果
2017/02/13 Javascript
Vue项目中如何引入icon图标
2018/03/28 Javascript
Node.js Koa2使用JWT进行鉴权的方法示例
2018/08/17 Javascript
在node中使用jwt签发与验证token的方法
2019/04/03 Javascript
vue axios封装及API统一管理的方法
2019/04/18 Javascript
vue点击按钮实现简单页面的切换
2020/09/08 Javascript
举例讲解Python面相对象编程中对象的属性与类的方法
2016/01/19 Python
Python 中 Meta Classes详解
2016/02/13 Python
python文件操作相关知识点总结整理
2016/02/22 Python
Python入门学习指南分享
2018/04/11 Python
六行python代码的爱心曲线详解
2019/05/17 Python
python绘制趋势图的示例
2020/09/17 Python
HTML5 Canvas玩转酷炫大波浪进度图效果实例(附demo)
2016/12/14 HTML / CSS
阿联酋航空假期:Emirates Holidays
2018/03/20 全球购物
Crucial英睿达法国官网:内存条及SSD固态硬盘升级
2018/07/13 全球购物
大三自我鉴定范文
2013/10/05 职场文书
学生就业推荐信
2013/11/13 职场文书
中专生自我鉴定书范文
2013/12/28 职场文书
喷漆工的岗位职责
2014/03/17 职场文书
2015年学校办公室工作总结
2015/05/26 职场文书
五年级作文之想象作文
2019/10/30 职场文书
Docker官方工具docker-registry案例演示
2022/04/13 Servers