我有 2 个组件,它们共享一个共同的父组件。我希望能够将数据从一个子组件传递到另一个子组件。(我使用的是vueJS 2)
parent
组件应按如下方式处理通信:
this.$emit('myVarChanged', this.myVar);
Run Code Online (Sandbox Code Playgroud)
<ChildOneComponent @myVarChanged="updateMyVar" />
Run Code Online (Sandbox Code Playgroud)
data() { return { myVar:null } }
Run Code Online (Sandbox Code Playgroud)
methods: {
updateMyVar(val){
this.myVar = val;
}
}
Run Code Online (Sandbox Code Playgroud)
<ChildTwoComponent :myVar="myVar" />
Run Code Online (Sandbox Code Playgroud)
props
:props: ['myVar']
Run Code Online (Sandbox Code Playgroud)
演示:
this.$emit('myVarChanged', this.myVar);
Run Code Online (Sandbox Code Playgroud)
<ChildOneComponent @myVarChanged="updateMyVar" />
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4667 次 |
最近记录: |