<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="app">
<son @func="show"></son>
<div class="parent">{{name}} <span v-if="dataFormSon.name">有一个儿子叫{{dataFormSon.name}},今年{{dataFormSon.age}}岁了</span></div>
</div>
<template id="tmpl">
<div class="son">
<h3>子组件</h3>
<input type="button" value="找父亲" @click="myclick">
</div>
</template>
<script src="../js/vue.js"></script>
<script>
const vm = new Vue({
el:'#app',
data:{
name:'郭靖',
dataFormSon:{}
},
methods:{
show(data){
this.dataFormSon = data;
}
},
components:{
son:{
template:'#tmpl',
data(){
return {
sonmsg :{
name:'郭破虏',
age:6
}
}
},
methods:{
myclick(){
this.$emit('func',this.sonmsg);
}
}
}
}
})
</script>
</body>
</html>