vue的组件之间传值方法

父组件

<template>
  <div>
    这是父组件
    <children v-bind:parentToChild="toChild" v-on:showChildMsg="formChild"></children>
    <!-- 使用vind:参数名 绑定传值,使用on:参数名 来监听接收子组件传来的信息-->
    {{showChildMsg}}
  </div>
</template>

<script>
import children from "./children.vue";
export default {
  name: "HelloWorld",
  data() {
    return {
        toChild:"父组件传值给子组件",
        showChildMsg:''
    };
  },
  methods: {
      formChild:function(data){
        //监听子组件子组件传值
        this.showChildMsg = data;
      }
  },
  components: { children }
};
</script>

<style scoped>

</style>

子组件

<style scoped>
/* css */
</style>
<template>
  <div class id>
    {{parentToChild}}
    <br/>
    <button @click="goParent">点击向父组件传值</button>
  </div>
</template>
<script>
export default {
  data() {
    return {};
  },
  methods: {
    goParent: function() {
      this.$emit("showChildMsg", "这是子组件传值给父组件");
      //子组件 通过$emit函数向父组件传值,这个showChildMsg参数名对应的就是父组件里面的v-on:showChildMsg参数名
    }
  },
  activated() {},
  props: ["parentToChild"]
};
</script>