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 08 Javascript
prettify 代码高亮着色器google出品
Dec 28 Javascript
js实现上传图片之上传前预览图片
Mar 25 Javascript
jquery插件corner实现圆角边框的方法
Mar 09 Javascript
js实现Select头像选择实时预览代码
Aug 17 Javascript
JavaScript判断数字是否为质数的方法汇总
Jun 02 Javascript
js 获取html5的data属性实现方法
Jul 28 Javascript
基于vue2.0实现简单轮播图
Nov 27 Javascript
JS改变页面颜色源码分享
Feb 24 Javascript
Vue注册组件命名时不能用大写的原因浅析
Apr 25 Javascript
es6函数中的作用域实例分析
Apr 18 Javascript
基于openlayers实现角度测量功能
Sep 28 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 友好URL的实现(吐血推荐)
2008/10/04 PHP
PHP 高级课程笔记 面向对象
2009/06/21 PHP
jquery获取ASP.NET服务器端控件dropdownlist和radiobuttonlist生成客户端HTML标签后的value和text值
2010/06/28 Javascript
使用JavaScript 实现各种跨域的方法
2013/05/08 Javascript
JavaScript获取路径设计源码
2014/05/22 Javascript
IE6 hack for js 集锦
2014/09/23 Javascript
JQuery显示、隐藏div的几种方法简明总结
2015/04/16 Javascript
JavaScript中用sort()方法对数组元素进行排序的操作
2015/06/09 Javascript
coffeescript使用的方式汇总
2015/08/05 Javascript
使用Script元素发送JSONP请求的方法
2016/06/12 Javascript
JS 终止执行的实现方法
2016/11/24 Javascript
解析JavaScript模仿块级作用域
2016/12/29 Javascript
基于Bootstrap框架菜鸟入门教程(推荐)
2017/09/17 Javascript
安装vue-cli报错 -4058 的解决方法
2017/10/19 Javascript
JavaScript模拟实现封装的三种方式及写法区别
2017/10/27 Javascript
angularjs中$http异步上传Excel文件方法
2018/02/23 Javascript
vuex实现数据状态持久化
2019/11/11 Javascript
详细分析vue表单数据的绑定
2020/07/20 Javascript
处理JavaScript值为undefined的7个小技巧
2020/07/28 Javascript
vue实现折线图 可按时间查询
2020/08/21 Javascript
Javascript表单序列化原理及实现代码详解
2020/10/30 Javascript
[44:01]2018DOTA2亚洲邀请赛3月30日 小组赛B组 EG VS paiN
2018/03/31 DOTA
Python中的多重装饰器
2015/04/11 Python
Python外星人入侵游戏编程完整版
2020/03/30 Python
Python实现曲线点抽稀算法的示例
2017/10/12 Python
PyQt5实现简单数据标注工具
2019/03/18 Python
python判断所输入的任意一个正整数是否为素数的两种方法
2019/06/27 Python
Django中使用haystack+whoosh实现搜索功能
2019/10/08 Python
幼儿如何来做好自我评价
2013/11/05 职场文书
办公室保洁员岗位职责
2013/12/02 职场文书
《三袋麦子》教学反思
2014/03/02 职场文书
保险公司年会主持词
2014/03/22 职场文书
六一文艺汇演开幕词
2015/01/29 职场文书
nginx反向代理时如何保持长连接
2021/03/31 Servers
MySQL Router实现MySQL的读写分离的方法
2021/05/27 MySQL
mybatis中注解与xml配置的对应关系和对比分析
2021/08/04 Java/Android