vue组件之间进行传值的方法
目录
- 前言
- 1.父组件向子组件进行传值
- 2.子组件向父组件进行传值
- 3.非父子组件之间的传值
- 总结
前言 目前在做vue的项目,用到了子组件依赖其父组件的数据,进行子组件的相关请求和页面数据展示,父组件渲染需要子组件通知更新父组件的state,父子组件之间的传值一般有三种方法:
父传子子传父非父子传值
注意:
【vue组件之间进行传值的方法】父子组件的关系可以总结为 prop 向下传递,事件向上传递。父组件通过 prop 给子组件下发数据,子组件通过事件给父组件发送消息。接下来,我们会通过实例代码来看的更清晰,理解更容易:
1.父组件向子组件进行传值
文章图片
父组件代码:
父组件:
子组件代码:
子组件: {{value}} .child {margin-top: 20px; }
2.子组件向父组件进行传值
文章图片
父组件代码:
父组件:
子组件代码:
子组件: {{value}}点击改变父组建数据 .child {margin-top: 20px; }
3.非父子组件之间的传值
.sync可以帮我们实现父组件向子组件传递的数据的双向绑定,所以子组件接收到数据后可以直接修改,并且会同时修改父组件的数据
ref绑定在子组件上,引用的指向就是子组件的实例,父组件可以通过 ref 主动获取子组件的属性或者调用子组件的方法
文章图片
父组件代码:
父组件:父组件ref点击
子组件代码:
子组件: {{value}}点击改变父组建数据 .child {margin-top: 20px; }
非父子组件之间的传值方式还有slot插槽,vuex数据状态管理器等等
总结 主要用到了父子组件的传值,props,$emit,ref,sync等方法,父子组件之间的传值,十分常见,只要我们用会了组件之间的传数据的方法,对于前端的组件抽离,性能提升都有很大的好处。
到此这篇关于vue组件之间进行传值的方法的文章就介绍到这了,更多相关vue组件传值内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- Vue读取本地静态文件json的2种方法以及优缺点
- Vue3|Vue3 KeepAlive实现原理解析
- 某课网高级前端进阶必修(自主打造高扩展的业务组件库云pan)
- 高级前端进阶必修(自主打造高扩展的业务组件库含源码PPT)
- 如何将原生微信小程序页面改成原生VUE框架的H5页面
- Spring|SpringBoot整合常用组件
- 手撸Router,还要啥Router框架(react-router/vue-router躺一边去)
- OSCS开源安全周报第9期(开源组件命令执行漏洞集中爆发)
- 微信小程序(黑马)|【微信小程序】自定义组件(一)
- vue.js|Vue模块语法下(事件处理器&自定义组件&组件通信)