vue父子组件间数据的双向绑定
创始人
2024-03-15 08:40:02
0

在vue中数据的流向通常是单向的,但是实际开发中,存在父子组件都需要对父组件值进行更新的情况,vue提供了两种方法实现数据的双向绑定:
在这里插入图片描述

1、使用v-model指令

在父组件上 v-model 会利用子组件名为 value 的 prop 和名为 input 的事件,父组件上的值的改变通过 value 传递到子组件,子组件的改变通过 emit 触发 input 事件传递回去。



子组件代码如下:



此外,vue 组件提供了 model 属性,可以修改 v-model 在子组件中 prop 对应值和事件名,将 input 事件修改为其他事件。



2、使用.sync修饰符

.sync 修饰符可以标记组件上绑定的属性为双向绑定,在子组件中可以通过 update:propName 事件子组件的值同步至父组件。



子组件:



vue提供了双向数据绑定的实现,可以方便地在父子组件两侧都更改父组件的值,但双向绑定也带来了数据更改的不确定性,不确定是父组件还是子组件更改了值。

除了使用双向绑定,是不是就没有别的方法了?答案是有的,可以通过 prop 向子组件传递一个方法,在子组件需要更改父组件值的时候,调用这个方法进行修改,同时也保证父组件值的更改只发生在父组件中,还实现双向绑定的效果。

3、单向数据绑定实现




相关内容

热门资讯

汽车油箱结构是什么(汽车油箱结... 本篇文章极速百科给大家谈谈汽车油箱结构是什么,以及汽车油箱结构原理图解对应的知识点,希望对各位有所帮...
美国2年期国债收益率上涨15个... 原标题:美国2年期国债收益率上涨15个基点 美国2年期国债收益率上涨15个基...
嵌入式 ADC使用手册完整版 ... 嵌入式 ADC使用手册完整版 (188977万字)💜&#...
重大消息战皇大厅开挂是真的吗... 您好:战皇大厅这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8435338】很多玩家在这款游戏...
盘点十款牵手跑胡子为什么一直... 您好:牵手跑胡子这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8435338】很多玩家在这款游...
senator香烟多少一盒(s... 今天给各位分享senator香烟多少一盒的知识,其中也会对sevebstars香烟进行解释,如果能碰...
终于懂了新荣耀斗牛真的有挂吗... 您好:新荣耀斗牛这款游戏可以开挂,确实是有挂的,需要了解加客服微信8435338】很多玩家在这款游戏...
盘点十款明星麻将到底有没有挂... 您好:明星麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【5848499】很多玩家在这款游戏...
总结文章“新道游棋牌有透视挂吗... 您好:新道游棋牌这款游戏可以开挂,确实是有挂的,需要了解加客服微信【7682267】很多玩家在这款游...
终于懂了手机麻将到底有没有挂... 您好:手机麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8435338】很多玩家在这款游戏...