<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="app">
<input type="text" v-model="parent">
<v-header @chan="rua" :msg="parent">
</v-header>
<!--<v-header @zizi="sun" @chan="rua" :sz="parent"></v-header>-->
</div>
<script src="vue.js"></script>
<script>
new Vue({
el:"#app",
data:{
parent:"我是父元素的内容"
},
methods:{
rua(val){
// alert("子元素发生改变了 把我触发了");
this.parent=val
},
sun(val){
alert("孙子元素发生改变了 把我触发了")
}
},
components:{
"vHeader":{
data(){
return {
"parent":"我是子元素的内容我的data是方法"
}
},
props:["msg"],
template:" <div><h1>我是局部注册的子元素 {{msg}}</h1>" +
"<input type='text' v-model='msg'>" +
"<button @click='change'>dianwo</button></div>",
methods:{
change(){
this.msg="hahhh";
this.$emit("chan",this.parent)
}
},
// components:{
// "vSeader":{
// data(){
// return{
// "parent":"我是孙子元素的方法"
// }
// },
// props:["sz","msg"],
// template:"<div><h1>我是孙子元素{{msg}}</h1>" +"<input type='text' v-model='msg'>"+
// "<input type='text' v-model='sz'>"+
// "<button @click='bian'>点击我</button></div>",
// methods:{
// bian(){
// this.sz="wossunzi";
// this.$emit("zizi",this.parent)
// }
// }
//
//
//
//
// }
//
//
//
// }
}
}
})
</script>
</body>
</html>
VUE 父子通信
最新推荐文章于 2025-02-06 14:50:54 发布
5326

被折叠的 条评论
为什么被折叠?



