美文网首页
vue 父子组件双向绑定

vue 父子组件双向绑定

作者: 前端客 | 来源:发表于2019-05-23 11:16 被阅读0次

    1、。父组件

    <template>
      <div class="parent">
        <p>父组件传入子组件的值:{{ name }}</p>
        <legend>子组件</legend>
        <child :val="name" @update="modify"> </child>
      </div>
    </template>
    
    <script>
    import Child from "../components/HelloWorld";
    export default {
      components: { Child },
      data() {
        return {
          name: "父组件值"
        };
      },
      methods: {
        modify(newVal) {
          this.name = newVal;
        }
      }
    };
    </script>
    
    

    2.子组件

    <template>
      <label class="child">
        输入框:<input :value="val" @input="$emit('update', $event.target.value)" />
      </label>
    </template>
    <script>
    export default {
      props: ["val"]
    };
    </script>
    

    二。
    父组件

    <template>
      <div class="parent">
        <p>父组件传入子组件的值:{{ name }}</p>
        <legend>子组件</legend>
        <child :val.sync="name"> </child>
      </div>
    </template>
    
    <script>
    import Child from "../components/HelloWorld";
    export default {
      components: { Child },
      data() {
        return {
          name: "父组件值"
        };
      }
    };
    </script>
    

    子组件

    <template>
      <label class="child">
        输入框:<input
          :value="val"
          @input="$emit('update:val', $event.target.value)"
        />
      </label>
    </template>
    <script>
    export default {
      props: ["val"]
    };
    </script>
    
    
    

    相关文章

      网友评论

          本文标题:vue 父子组件双向绑定

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