1. .sync修饰符
.sync修饰符可以实现子组件与父组件的双向绑定,并且可以实现子组件同步修改父组件的值。
// 正常父传子:
<son :a="num" :b="num2"></son>
// 加上sync之后父传子:
<son :a.sync="num" .b.sync="num2"></son>
// 它等价于
<son
:a="num" @update:a="val=>num=val"
:b="num2" @update:b="val=>num2=val"></son>
// 相当于多了一个事件监听,事件名是update:a,回调函数中,会把接收到的值赋值给属性绑定的数据项中。
2. v-model
v-model
其实就是一个语法糖,绑定value
事件,监听input
事件。v-model
默认会将value
属性传递给子组件,并且会监听input
事件,实现双向数据绑定
<!--v-model写法-->
<component type="text" v-model="value