vueピットチュートリアル(3)vue親子コンポーネント間の相互呼び出し方法と相互伝達データ
3152 ワード
1.親コンポーネントが子コンポーネントを呼び出す方法
親コンポーネント:
サブアセンブリ:
2、子コンポーネントが親コンポーネントを呼び出す方法
親コンポーネント:
サブアセンブリ:
3、親コンポーネントがサブコンポーネントにデータを渡す(props属性で実現可能)
親コンポーネント:
転載先:https://www.cnblogs.com/wangming1002/p/9172303.html
親コンポーネント:
<span style="color:#000000;">
import Child1 from </span>'./child1'<span style="color:#000000;">;
export </span><span style="color:#0000ff;">default</span><span style="color:#000000;"> {
name: </span>"parent"<span style="color:#000000;">,
components: {
child1: Child1
},
methods: {
clickParent() {
</span><span style="color:#008000;">//</span><span style="color:#008000;"> this.$refs.child1.$emit('click-child', "high");</span>
<span style="color:#0000ff;">this</span>.$refs.child1.handleParentClick("ssss"<span style="color:#000000;">);
}
}
}
</span>
サブアセンブリ:
<span style="color:#000000;">
export </span><span style="color:#0000ff;">default</span><span style="color:#000000;"> {
name: </span>"child1"<span style="color:#000000;">,
props: </span>"msg"<span style="color:#000000;">,
methods: {
handleParentClick(e) {
}
}
}
</span>
2、子コンポーネントが親コンポーネントを呼び出す方法
親コンポーネント:
<span style="color:#000000;">
import ..</span>/components/action <span style="color:#008000;">//</span><span style="color:#008000;"> </span>
export <span style="color:#0000ff;">default</span><span style="color:#000000;">{
components:{
cp_action
},
method:{
macSelect(){
</span><span style="color:#008000;">//</span><span style="color:#008000;"> </span>
alert(123<span style="color:#000000;">);
}
}
}
</span>
サブアセンブリ:
<span style="color:#000000;">
export </span><span style="color:#0000ff;">default</span><span style="color:#000000;">{
methods: {
childMethod() {
console.log(</span>' '<span style="color:#000000;">);
</span><span style="color:#0000ff;">this</span>.$emit('parentMethod'); <span style="color:#008000;">//</span><span style="color:#008000;"> $emit() </span>
<span style="color:#000000;"> }
},
}
</span>
3、親コンポーネントがサブコンポーネントにデータを渡す(props属性で実現可能)
親コンポーネント:
転載先:https://www.cnblogs.com/wangming1002/p/9172303.html