一、父组件向子组件传值

父组件:

在这里插入图片描述

<template>
  <div>
      <div>
          <children :msg="sendData"></children>
          <button @click="upDate">改变</button>
      </div>
  </div>
</template>
<script>
import children from '@/components/children.vue'
export default {
  name: '',
  data () {
    return {
        sendData:'父组件数据'
    }
  },
  components:{
      children
  },
  methods:{
      upDate(){
          this.sendData='父组件给的值改变了'
      }
  }
}
</script>

子组件:

在这里插入图片描述

<template>
  <div>
    <div>{{ msg }}</div>
  </div>
</template>

<script>
export default {
  props: ["msg"],
};
</script>

运行时的界面:

在这里插入图片描述

点击改变按钮后:

在这里插入图片描述

二、子组件监听值的变化

子组件:

在这里插入图片描述

增加代码:
watch: {
    msg: {
      handler(val) {
        console.log("msg change", val);
        //当监听的值发生改变后,可以在这里做些什么...
      },
      immediate: true, // 初次监听即执行
    },
  },
页面效果:

在这里插入图片描述
在这里插入图片描述

END

Logo

前往低代码交流专区

更多推荐