美文网首页
Vue 组件 .sync 修饰符

Vue 组件 .sync 修饰符

作者: coolheadedY | 来源:发表于2017-11-07 14:31 被阅读622次
    <div id="app">
        <div>父组件bar: {{bar}}</div>
        <comp :foo.sync="bar"></comp>
        <!-- <comp :foo="bar" @update:foo="val => bar = val"></comp> -->
    </div>
    
    <script>
    Vue.component('comp', {
      template: '<div><button @click="increment">点我更新子组件foo++</button><div>子组件foo: {{foo}}</div></div>',
      props: ['foo'],
      methods: {
        increment: function() {
          this.foo++;
          this.$emit('update:foo', this.foo);
        }
      }
    });
    
    new Vue({
      el: '#app',
      data: {bar: 0}
    });
    </script>
    

    :foo.sync="bar" 实际就是 :foo="bar" @update:foo="val => bar = val" 的语法糖
    .sync demo

    相关文章

      网友评论

          本文标题:Vue 组件 .sync 修饰符

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