美文网首页
vue中的.sync修饰符

vue中的.sync修饰符

作者: 小蜗牛的碎碎步 | 来源:发表于2020-06-24 17:45 被阅读0次
    产生缘由

    vue中组件间的传值为单向传递,子组件想要更新父组件的值,需要用emit触发父组件函数,用.sync修饰符简化父组件中监听事件过程。

    子组件触发事件
    // 'update:msg'事件名和父组件监听名称对应
    this.$emit('update:msg','更改了父元素的值!');
    
    简化前的父组件监听
    <template>
      <div id="app">
        <HelloWorld
          :msg="msg"
    // 当在父级组件监听这个事件的时候,我们可以通过 $event 访问到被抛出的这个值
          v-on:update:msg="msg = $event" 
        />
      </div>
    </template>
    
    
    简化后的父组件监听

    .sync替代了 v-on:update:msg="msg = $event"

    <template>
      <div id="app">
        <HelloWorld
          :msg.sync="msg"
        />
      </div>
    </template>
    

    相关文章

      网友评论

          本文标题:vue中的.sync修饰符

          本文链接:https://www.haomeiwen.com/subject/ckirfktx.html