.native
对于一些自定义组件,当添加事件时,该事件不会执行,因此需要使用 .native 修饰符
.native事件修饰符是用来是在父组件中给子组件绑定一个原生的事件,就将子组件变成了普通的HTML标签看待。
<my-com @click.native="hClick"></my-com> //my-com是自定义组件
v-model 和 .sync
v-model 和 .sync 都能用于实现父子组件数据之间的双向绑定
区别是:一个组件上只能有一个v-model,.sync修饰符可以有多个
v-model的原理
<com1 v-model="num"></com1>
等价于
<com1 :value="num" @input="(val)=>this.num=val"></com1>
.sync修饰符的原理
// 加上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,回调函数中,会把接收到的值赋值给属性绑定的数据项中。