位置: IT常识 - 正文

Vue3中修改父组件传递到子组件中的值(全网少有)(vue修改父组件的值)

编辑:rootadmin
Vue3中修改父组件传递到子组件中的值(全网少有) Vue3中修改父组件传递到子组件中的值

推荐整理分享Vue3中修改父组件传递到子组件中的值(全网少有)(vue修改父组件的值),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue父组件修改子组件样式,Vue3中修改父组件传递到子组件中的值(全网少有),Vue3中修改父组件传递到子组件中的值(全网少有),vue 子组件修改父组件props,vue父组件修改子组件样式,vue3子组件修改父组件值,vue修改父组件的值,vue修改父组件的值,内容如对您有帮助,希望把文章链接给更多的朋友!

Vue3中修改父组件传递到子组件中的值(全网少有)(vue修改父组件的值)

1.大家都知道,vue是具有单向数据流的传递特性。当你在子组件中修改父组件传递过来的数据的时候,控制台就会报出错误,说不让你对父组件传递的值进行修改。 2.那么,尤大大为了解决这个问题,在vue3的时候给我们提供了一个新的思路:v-model来实现父传子,并且子也可以修改父组件传递过来的数据。 3. 都读到这里了,我给大家提供两个修改父组件数据的思路(不仅限于vue3): 法一:使用v-model进行父传子,并且子组件修改父组件传递的值。 法二:使用Pinia或者vuex进行状态管理,然后进行数据的修改。

自定义组件上使用v-model

父组件:

//此处是父组件中引入的子组件<ChildrenView v-model:num="num"/>//定义数据let num=ref(10);//定义num为10,传递给子组件

子组件:

<script setup>//子组件接收父组件传递过来的数据let props=defineProps({num:number;});console.log(props.num)//接收过来的数据num=10//重点:开始修改子组件传递过来的num//1.引入我们的 **emit("自定义事件名",传递的数据)** 函数,用来触发自定义事件//2.使用emit()let emit=defineEmits(["update:num"]);//自定义的更新num事件//3.假设子组件里的有个按钮,执行的是这个changeNum事件let changeNum=()=>{emit("update:num",100);//触发自定义事件,将父组件的num修改为100}</script>

注意: 1.大家肯定有疑惑,这个emit()不就是子传父的时候用的吗,那么父组件上不应该去绑定这个update:num吗? 如下:父组件:<ChildrenView v-model:num="num" @update:num="changeNum" > 是的,确实是子传父用的,但是你没必要再去绑定@update:num了。 why? 因为尤大大在自定义组件上使用v-model自己已经做过了处理,所以你只需要emit(“定义update:值”,数据)即可修改父组件的值了

总结: 使用步骤如下: 1.父组件中的子组件绑定自定义属性num 2.子组件接收props的num 3.子组件定义emit事件,事件名为update:值 —defineEmits([“update:num”]) 4.执行emit() ----emit(“自定义事件update:num”,子传父的值)

//此处的"值"要和v-model:值 保持一致,即:v-model:num emit("update:num")let emit=defineEmits(["update:值"]) emit("update:值",子传父的数据),执行即修改了父组件传递过来的值
本文链接地址:https://www.jiuchutong.com/zhishi/298492.html 转载请保留说明!

上一篇:知识图谱构建全流程(知识图谱实现方案)

下一篇:深度学习大模型框架的简单介绍(ChatGPT背后原理的基本介绍)

  • realme ui3.0什么时候更新(realme ui3.0什么时候上市)

  • iqoo8pro有双扬声器吗(iqoo8是双扬声器在哪)

  • 乐跑怎么加入(乐跑怎么加入不了)

  • 苹果11可以更新系统吗(苹果11可以更新ios16·4吗)

  • mate30自带膜要不要撕掉(mate30原装手机膜)

  • 抖音封禁几天解除(抖音封禁几天解封不了)

  • 荣耀20屏幕多大尺寸(荣耀9x手机屏幕多少钱)

  • ascii码是几进制(ascii码和各种进制之间的转换)

  • 短信隐藏提醒有什么用(短信隐藏提醒有什么影响)

  • microsoft visual c++是什么(microsoft visual c++被卸载了怎么办)

  • 支付宝如何加大量好友(支付宝如何加大转账额度)

  • 小米手表可以浏览照片吗(小米手表可以浏览网页吗)

  • 键盘多选是哪个键(键盘上哪个是多选键)

  • 腾讯地图如何标注位置(腾讯地图如何标注自己公司位置)

  • 小米9出厂有送保护膜吗(小米9出厂有送耳机吗)

  • wps表格替换在哪(wps表格替换功能在哪)

  • 淘宝消息全部发不出去(淘宝发的消息多久可以撤回)

  • 华为mate30pro屏幕可以贴膜吗(华为mate30pro屏幕多大)

  • 怎么样查看wifi密码(怎么样查看wifi密码自己家的)

  • 苹果xs支持快充吗(苹果xs支持快充吗?多少瓦的)

  • ps色板怎么恢复(ps色板怎么恢复原来的)

  • 喜马拉雅怎么设置定时(喜马拉雅怎么设置顺序播放)

  • 拼多多拼单返现怎么领(拼多多拼单返现在哪里找怎么找不到)

  • 快手复制链接在哪里找(快手复制链接在浏览器怎么保存图片)

  • uni-app--》如何实现网上购物小程序(中上)?(uni-app实例教程)

  • 如何在亚马逊 SageMaker 进行 Stable Diffusion 模型在线服务部署(如何在亚马逊平台卖货)

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

    鄂ICP备2023003026号

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

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