当前位置: 首页 > news >正文

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

本文主要介绍了vue两个组件间值的传递或修改的实现代码,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

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'}})
  //获取传递过来的数据
//欢迎加入全栈开发交流圈一起学习交流:864305860
  this.$route.params.name
复制代码

c、也可以直接传值

this.$router.push('/index/'+item.name)  //跳转页面并传值,不过这种传值前提需在路由里面在路径后面添加“/路径/:参数名”
this.$route.params.参数名            //获取数据
//欢迎加入全栈开发交流圈一起学习交流:864305860
复制代码

但是这种方式会在地址栏显示数据,不安全 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方法,就没有这种限制,直接在跳转里面用就可以。

结语

感谢您的观看,如有不足之处,欢迎批评指正。

本次给大家推荐一个免费的学习群,里面概括移动应用网站开发,css,html,webpack,vue node angular以及面试资源等。 对web开发技术感兴趣的同学,欢迎加入Q群:864305860,不管你是小白还是大牛我都欢迎,还有大牛整理的一套高效率学习路线和教程与您免费分享,同时每天更新视频资料。 最后,祝大家早日学有所成,拿到满意offer,快速升职加薪,走上人生巅峰。

相关文章:

  • 如何在国内构建一个硅谷级的高效技术团队?
  • C#中的结构体与类的区别 (转载)
  • 如何用纯 CSS 创作一个记事本翻页动画
  • SpringBoot整合Angular应用第三弹-渲染RestAPI数据
  • CentOS从零开始部署Nodejs项目
  • d6
  • Jeff Bean谈Flink与流式处理的5大新发现
  • 解决 scapy “NameError: global name 'wrpcap' is not defined” 错误
  • 【xshell】xshell设置快捷键 设置Ctrl+C Ctrl+V快捷键为复制粘贴
  • Android FlatBuffers数据交互
  • 【man】 查看命令帮助文档
  • react 使用 react-loadable分包
  • Emacs学习(一)
  • 存档3
  • 笔记-SSZipArchive使用以及遇到的问题
  • [ JavaScript ] 数据结构与算法 —— 链表
  • Codepen 每日精选(2018-3-25)
  • css选择器
  • Flex布局到底解决了什么问题
  • javascript面向对象之创建对象
  • Java新版本的开发已正式进入轨道,版本号18.3
  • js对象的深浅拷贝
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • Python_网络编程
  • Spring-boot 启动时碰到的错误
  • vagrant 添加本地 box 安装 laravel homestead
  • Vim Clutch | 面向脚踏板编程……
  • Webpack 4x 之路 ( 四 )
  • 基于axios的vue插件,让http请求更简单
  • 前端面试题总结
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 小程序 setData 学问多
  • 追踪解析 FutureTask 源码
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • 我们雇佣了一只大猴子...
  • $.ajax中的eval及dataType
  • (python)数据结构---字典
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (八)c52学习之旅-中断实验
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (汇总)os模块以及shutil模块对文件的操作
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (转)关于pipe()的详细解析
  • .axf 转化 .bin文件 的方法
  • .gitignore
  • .net framework4与其client profile版本的区别
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • .NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例
  • .NET/C# 使用 ConditionalWeakTable 附加字段(CLR 版本的附加属性,也可用用来当作弱引用字典 WeakDictionary)
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题