位置: IT常识 - 正文

vue3子组件如何修改父组件传过来的props数据(vue3子组件如何拿到父组件实例)

编辑:rootadmin
周所周知vue的props是单向数据流,可以从父组件中改变传往子组件的props,反之则不行,下面这篇文章主要给大家介绍了关于vue3子组件如何修改父组件传过来的props数据的相关资料,需要的朋友可以参考下 目录

推荐整理分享vue3子组件如何修改父组件传过来的props数据(vue3子组件如何拿到父组件实例),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue3子组件如何直接绑定父组件的props传参的变量,vue子组件mounted,vue3子组件如何获取父组件对象数据,vue3子组件如何调用父组件的方法,vue 子组件,vue3 子组件,vue3子组件如何拿到父组件实例,vue3子组件如何获取父组件对象数据,内容如对您有帮助,希望把文章链接给更多的朋友!

前言1. 修改父组件普通数据2. 修改父组件复杂数据(对象)最后前言

最近新项目用vue3搭建的,准备开始使用vue3的语法,从这篇开始记录下vue3遇到的一些问题和一些语法的使用方法,以便于以后复习,也可能帮助到一些小伙伴。

1. 修改父组件普通数据

使用v-mode语法,代替了vue2.x的.sync修饰符

父组件用ref() 定义一个普通数据为响应式变量,例 var test = ref(‘parent’)父组件用v-mode将数据绑定到子组件上<ChildComponent v-model:test="test" />

其实它是以下的简写:

<ChildComponent :test="test" @update:test="test = $event" />vue3子组件如何修改父组件传过来的props数据(vue3子组件如何拿到父组件实例)

3.子组件

子组件使用emit修改父组件数据

//ChildComponentprops: {test:String //接收父组件数据},emits: ['update:test'], //定义组件可触发的事件setup(props,ctx){function onClick() {ctx.emit('update:test','child')}}

相关vue3文档

2. 修改父组件复杂数据(对象)

在vue2.x中,子组件虽然不能修改父组件传过来的普通数据,但是可以直接操作复杂数据,但是vue3不行。目前我只能用类似vue2的语法来解决修改父组件对象数据的问题,如有哪位大佬有更好的办法,还希望评论区指教!!!

父组件reactive定义一个对象为响应式数据,并绑定到子组件上,例如

<ChildComponent :obj="obj" @update:obj="updateObj" />const obj = reactive({key: 'test'})

父组件定义一个修改数据的方法

function updateObj(params){obj.key = params}return{updateObj}

子组件emit定义一个可触发的事件

//ChildComponentprops: {obj:Object //接收父组件数据},emits: ['update:obj'], //定义组件可触发的事件setup(props,ctx){function onClick() {ctx.emit('update:obj','child')}}最后

我试过用第一种修改普通数据的方式修改父组件对象,但是发现没有效果,好像是reactive定义的响应式数据,用v-model绑定后就被覆盖成普通对象了,不知道是不是,望vue3大佬指教!

到此这篇关于vue3子组件如何修改父组件传过来的props数据的文章就介绍到这了,更多相关vue3修改父组件传的props数据内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!

本文链接地址:https://www.jiuchutong.com/zhishi/310443.html 转载请保留说明!

上一篇:织梦dedecms自定义输出移动版上一篇下一篇文章(织梦自定义字段)

下一篇:Python如何实现时间累加的计算器(python @time)

  • vivox70pro怎么录屏(vivox70pro怎么录屏幕视频)

  • 声卡的功能是什么(声卡有什么功能)

  • 企业微信邀请通知是什么意思(企业微信邀请通知怎么发)

  • 无法隔空投送(iphone无法隔空投送)

  • 怎么知道快手被对方拉黑(怎么知道快手被盗号了)

  • amd a4-6300相当于i几(amda46300相当于i几代)

  • 数据存储有哪几种方式(数据存储有哪几种)

  • 苹果x点阵坏了能修吗(苹果x点阵坏了有什么区别)

  • 苹果x用一会就很烫正常吗(苹果x用一会就很烫是怎么回事)

  • ios12和13区别(ios12ios13区别)

  • lpv4有多少二进制位(ipv4多少位二进制数)

  • 5v1a的充电器可以用5v2a充吗(5v1a的充电器可以充平板吗)

  • 打电话有回音是不是被监听了(打电话有回音是什么意思)

  • 退款一定要原路返回吗(退款必须要商家同意才能退吗)

  • 华为的语音系统叫什么名字(华为的语音系统怎么叫)

  • xr几个喇叭响(苹果手机xr几个喇叭响)

  • 手机qq空间怎么设置密码(手机qq空间怎么批量删除说说)

  • 微信朋友圈一天能删多少(微信朋友圈一天最多能发几条)

  • 要安装windows7系统磁盘分区必须为什么格式(要安装windows 7)

  • 华为悬浮图标怎么取消(华为悬浮图标怎么弄)

  • 如何用手机称体重(如何用手机称体重华为)

  • 5g技术对社会的影响(5g技术对社会的负面影响)

  • 诺基亚x7和x71区别(诺基亚x7和7plus参数对比)

  • 快手拍视频技巧(快手拍视频技巧教程)

  • GHOST不认硬盘或系统安装一半不能安装了该怎么办?(ghost读不出硬盘)

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络