位置: 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)

  • 小规模应税行为扣除额如何填
  • 去税务局申报增值税需要带税盘吗
  • 每股未分配利润是什么意思
  • 融单是什么意思
  • 个税申报截止日期2023年8月
  • 房地产公司的利润怎么分析
  • 税控软件维护
  • 固定资产出售增值税税率
  • 集体土地上的不动产证已经能查询为何房产证拿不到
  • 公司活动宣传稿怎么写
  • 不得抵扣且未抵扣什么意思
  • 本年已预缴所得税
  • 新政府会计制度与旧制度区别
  • 已付款收货未收到发票会计分录
  • 销售已使用的固定资产简易计税
  • 或有负债如何计量
  • 苹果macos catalina10.15.7
  • 或有事项确认预计负债的分录
  • 中介公司收取中介费过高违法吗
  • 股权转让投资款怎么入账
  • 未开票收入冲回如何做账
  • 怎么使用win10
  • 公司注册小规模有什么要求
  • 战地3 win10
  • 生产企业自营出口应税消费品
  • 金融资产的会计处理方法
  • 土建工程付款方式比例
  • js设置input值
  • nodejs bull
  • php注册和登录界面
  • php正则表达式匹配字符串
  • 借银行卡给别人过账有什么风险
  • 银行承兑汇票背书什么意思
  • python大作业小游戏
  • vue3.0路由配置
  • vue自定义指令生命周期
  • ps打不出字怎么回事
  • 汽车抵押贷款会上征信吗
  • c+c#
  • 财务公司可以开立一般账户吗
  • 购买方怎么填写发票
  • 残保金季报要填上年职工人数
  • 公司租赁车辆的保险费可以扣除
  • mybatis怎么用
  • 主营业务收入未收到钱
  • python中except用法
  • 个税申报错了并撤销
  • 电子承兑提示付款提前几天
  • 一次性扣除固定资产出售处理
  • 营改增后土地出让增值税
  • 暂估入库的商品能出库吗
  • 汽车租赁费怎么做分录
  • 如何申请增值税留抵退税
  • 废料如何做分录
  • 纳税人仅能通过手动查找
  • 取得普通发票怎么做账
  • 一正一负发票要做凭证吗
  • 如何确定开票内容
  • 企业取得的土地使用权用于自行开发建造厂房
  • 租赁期限为一年
  • 海关发票丢失怎么处理
  • sql查询包含特殊
  • sql server自动生成id
  • 安装centos6.10
  • 为什么ibooks无法使用
  • vm虚拟机中的浏览器在哪
  • centos怎么查看服务器配置
  • linux系统怎么快速查找文件
  • dx12最新版本
  • windows10升级后
  • bootstrap轮播插件
  • ubuntu qtcreator
  • 关于service生命周期的说法正确的是
  • linux4个主要部分
  • python中deque
  • linux命令行常用操作
  • jquery的哪个方法可以绑定mouseover
  • 200平交多少契税
  • 如何在电子税务局变更财务负责人
  • 什么情况下要交印花税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设