vue中修饰符.sync与v-model的区别 sync的作用 实现父子组件之间的数据绑定 一个组件上可以有多个.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,回调函数中,会把接收到的值赋值给属性绑定的数据项中。 v-model的工作原理 <com1 v-model="num"></com1> 等价于 <com1 :value="num" @input="(val)=>this.num=val"></com1> 相同点:都是语法糖,都可以实现父子组件中的数据的双向通信。 区别点: 格式不同。 v-model="num", :num.sync="num"v-model: @input + value:num.sync: @update:numv-model只能用一次;.sync可以有多个。