.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,回调函数中,会把接管到的值赋值给属性绑定的数据项中。