vue 中的.sync语法糖

  提到父子组件相互通信,可能大家的第一反应是$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)
      }

posted @ 2018-04-03 09:20  柠檬琉璃夏  阅读(719)  评论(0编辑  收藏  举报