美文网首页
vue 父子组件交互

vue 父子组件交互

作者: 咕嘟咕嘟li | 来源:发表于2018-01-21 22:43 被阅读141次

要点:
1.父组件定义值传递过去
2.子组件prpos接收使用,watch监测props内值的变化
3.修改后使用$emit反馈给父组件

举个栗子🌰(父组件控制子组件的显示/隐藏):

// 定义父组件
<template>
  <div class="stu-parent">
    <div class="stu-parent-wrap">this is parent</div>
    <button @click="clickButton()">click parent</button>
    <div class="stu-child-wrap">
      <stu-child-demo :showChild="childBol" @myClick="hideChild"></stu-child-demo>
    </div>
  </div>
</template>
<script>
  import StuChildDemo from '@/components/demo/StuChildDemo'
  export default {
    data () {
      return {
        // 定义该变量传递给子组件
        childBol: false
      }
    },
    components: {StuChildDemo},
    methods: {
      clickButton () {
        this.childBol = true;
      },

      // 接收子组件反馈过来的数据,并使用
      hideChild (val) {
        this.childBol = val;
      }
    }
  };
</script>

// 定义子组件
<template>
  <div class="stu-child" style="margin-top:100px;" v-if="visible">
    I'm the child!
    <button @click="myClick()">click me</button>
  </div>
</template>
<script>
  export default {
    props: {
      // 接受父组件传入的值
      showChild: false
    },
    data () {
      return {
        visible: this.showChild
      }
    },
    methods: {
      myClick () {
        this.visible = false;

        // 子组件传递值给父组件
        this.$emit('myClick', this.visible);
      }
    },
    watch: {
      // 监测父组件传入的值
      showChild (val) {
        this.visible = val;
      }
    }
  };
</script>

相关文章

  • vue 父子组件交互

    要点:1.父组件定义值传递过去2.子组件prpos接收使用,watch监测props内值的变化3.修改后使用$em...

  • vue父子组件交互

    一、父组件向子组件传值 通过 Prop 向子组件传递数据 父组件 子组件接收 单向数据流:父级 prop 的更新会...

  • Vue重要知识小结

    vue sync修饰(1)双向数据绑定,父子组件之间信息的交互1⃣️在自组件中使用this.emmit('toFa...

  • (VUE3) 四、组件传值(父子组件传值 & 祖孙组件传值 &v

    1.父子组件传值 vue2中的父子组件传值:父组件: 子组件: vue3中的父子组件传值: 还是用props接收父...

  • Vue相关知识点

    1、vue父子组件之间的通信 在vue组件通信中其中最常见通信方式就是父子组件之中的通性,而父子组件的设定方式在不...

  • 插槽v-slot

    父子组件插槽的使用 父组件product.vue 子组件 ProductParam.vue

  • vue父子组件&继承组件的生命周期

    父子组件的生命周期顺序 父组件app.vue 子组件hello.vue 执行的结果: 结论:父子组件的执行顺序为,...

  • VUE组件(传值,生命周期)

    VUE生命周期 VUE子传父组件通信 VUE非父子组件传值

  • VUE03

    Vue组件 组件的创建 组件的指令以及事件绑定 父子组件创建 父子组件通信 兄弟组件的传值 动态组件

  • VUE父子组件之间的通讯

    VUE父子组件之间的通讯

网友评论

      本文标题:vue 父子组件交互

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