位置: 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
  • 投资过程中的相关税费
  • 递延所得税计算表模板
  • 合伙企业主要缴纳的税种?
  • 领用库存商品用于固定资产
  • 哪些房屋交易需要公证
  • 建筑劳务有哪些税种
  • 装修公司在装修完后增加费用
  • 防伪税控维护费会计分录
  • 新开公司季初季末人数和资产可以填0吗
  • 坏账准备核销和转销的区别
  • 企业可以用当月的进项票抵扣上月的销项吗?
  • 发票打错了重新打要交税吗
  • 分期收款销售的商品属于存货吗
  • win7桌面快捷键是什么
  • 软件开发并销售怎么做
  • 跨年的所得税怎么冲
  • 公司支付货款怎么做账
  • 增值税专用发票丢了怎么补救
  • 新会计规定工会会计制度
  • Linux系统中矢量图ai格式怎么打开?
  • 笔记本cpu排行天梯
  • msmpeng.exe 是什么
  • 利用php计算1+2+3+...+100
  • 矿产资源补偿费征收管理规定
  • 报表上如何把账号删除
  • 计提下月工资怎么算
  • phppdo连接数据库
  • vue面试题视频
  • 前端种类
  • 投资性房地产的减值准备可以转回吗
  • code .命令
  • 深入解读何暮楚
  • mongodb应用实例
  • 电子回单可以入档案吗
  • 在excel中怎么制作
  • 公司吸收合并是利好吗
  • 报销替票的风险是什么
  • 好用的测试工具
  • sqlserver数据库备份
  • 收到银行开具的利息发票怎么做账
  • 哪些合同不用计提印花税
  • 销售货物收入指企业销售什么取得的收入
  • 收到开错的发票怎么办
  • 委托收款的业务场景有哪些
  • 所税税汇算补交怎么算
  • 自产货物用于在建工程账务处理
  • 为什么要把工资说的好高呢
  • 失控发票进项税转出成本调整
  • 投标保证金退还
  • 企业研发费用怎么证明
  • 劳务派遣期限是什么意思
  • 事业单位对公账户和零余额账户一样么
  • 总资产周转率多少算正常
  • sqlserver存储过程声明变量
  • centos 安装
  • ubuntu安装指南
  • macos卸载java
  • mac的dns怎么设置最快
  • centos查询所有用户
  • linux jre
  • windows全局搜索快捷键
  • script_tool_for_windows.bat Windows 环境下的 hosts 一键部署脚本
  • python批量更改文件名称
  • dos批处理实例
  • 哈希表rehash
  • js window.open如何带参数
  • jquery根据name获取对象数组
  • linux触控
  • 基于zepto的移动端轻量级日期插件--date_picker
  • javascript面向对象编程指南
  • android实现多线程的方法
  • 广东地税发票查询系统
  • 贵州省税务网上缴费平台
  • 云南省税务局网址
  • 进项税跨月转出
  • 取得土地使用权后两年未开发
  • 北京市停车发票
  • 平顶山属于河南还是河北
  • 目前我国现行法规规定的职业病范围共有几大类几种
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设