提到父子组件相互通信,可能大家的第一反应是$emit,最近在学着封装组件,以前都是用的别人封装好的UI组件,对vue
中的.sync这个修饰符有很大的忽略,后来发现这个修饰符很nice,官方对她的描述是:可以对一个prop进行双向绑定,当一
个子组件改变了一个带.sync的prop的值时,这个变化也回同步到父组件所绑定的值。
但是这个属性在vue2.0的时候溢出了,在vue2.3.0的版本中作为一个语法糖被引入,会被扩展成为一个自动更新父组件属
性的v-on监听器。
用法如下:
父组件:
<comp :show.sync="visible"></comp>
子组件:里面用update的方法,通知父组件,此属性值被修改了
close () {
this.$emit('update:show', is_show)
}
vue 中的.sync语法糖
内容版权声明:除非注明,否则皆为本站原创文章。