父组件和子组件相互传值
父组件向子组件传值 props
父组件:
标签
1 | <child type= "note" :defaultValue= "mdl.title" ></child> |
子组件:
标签
1 | <p>{{type}}</p> |
脚本
1 2 3 4 | props: { type: null , defaultValue : null }, |
或者
1 | props: [ 'type' , 'defaultValue' ], |
我一般默认设null(不初始值会报错),然后在beforeMount()方法做判断和赋值
1 2 3 4 5 6 7 8 9 10 | beforeMount () { if ( this .defaultValue) { this .setData( this .defaultValue) } }, methods: { setData (data) { this .fileList = data }, } |
注:如果父组件传进来的带下划线,传进来的数据是a-bc, vue转化成aBc, 在js 里面写aBc
子组件更新值给父组件 this.$emit
父组件:
标签
1 | <child v- on :change= "showChildChange" ></child> |
或者
1 | <child @change= "showChildChange" ></child> |
脚本
1 2 3 4 5 | methods: { showChildChange (value) { console.log( 'value' , value) } } |
子组件:
this.$emit 子组件发射自定义事件sendiptVal 并携带要传递给父组件的值
脚本
1 2 3 4 5 | methods: { handleChange ({ data }) { this .$emit( 'change' , data) }, }, |
如果要传递给父组件很多值,这些值要作为参数依次列出 如 this.$emit('change', 1, 2);
还有一种watch(监听)父组件数据的方法,可参考:https://www.jianshu.com/p/1b7e8a28d836
参考:
vue 中父子组件传值:props和$emit:https://www.cnblogs.com/rlann/p/7163045.html
vue—子组件修改父组件的值:https://blog.csdn.net/sinat_36422236/article/details/79403718
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· 因为Apifox不支持离线,我果断选择了Apipost!