关于前端:Vue中-sync-修饰符-和-vmodel-的介绍


.sync作用 :

实现父子组件数据之间的双向绑定,与v-model相似。

类别在于:一个组件上只能有一个v-model,.sync修饰符能够有多个。


v-model的原理

<com1 v-model="num"></com1>
等价于
<com1 :value="num" @input="(val)=>this.num=val"></com1>

.sync修饰符的原理

// 失常父传子: 
<com1 :a="num" :b="num2"></com1>

// 加上sync之后父传子: 
<com1 :a.sync="num" .b.sync="num2"></com1> 

// 它等价于
<com1 
  :a="num" @update:a="val=>num=val"
  :b="num2" @update:b="val=>num2=val"></com1> 

// 相当于多了一个事件监听,事件名是update:a,回调函数中,
   会把接管到的值赋值给属性绑定的数据项中。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理