我有 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 次 |
| 最近记录: |