首先定义两个页面
son 子页面
<template>
<div class="about">
</div>
</template>
<script>
export default {
name: 'Son',
data() {
return {
message: '我是儿子组件内部的内容',
};
},
mounted() {
this.$emit('son', this.message);
},
};
</script>
index父页面
<template>
<div class="home">
<About @son="get"></About>
{{num}}
</div>
</template>
<script>
import Son from '../components/Son.vue';
export default {
name: 'Home',
components: {
About,
},
data() {
return {
num: '',
};
},
methods: {
get(value) {
this.num = value;
},
},
};
</script>
解析过程