我有需要从一个component1
传递到另一component2
的数据。
我不使用vuex或路由器。
组件树:
-Parent
--Component1
--Component2
从第一个
component1
开始,我发出ajax请求,检索信息并推送到数据。board: [1,2,3,4,5]
而且我需要访问以
component2
检索数据的方式我可以不用vuex或路由器吗?
谢谢 :)
最佳答案
您可以从component1
向父对象发送一个事件,该事件具有已更新的board
作为参数,在父对象中接收该事件并将其通过props
传递给component2
在component1
中:
this.$emit("sendToComp2",this.board);
在
parent
组件中: <template>
<component1 @sendToComp2="sendTo2"/>
...
<component2 :boards="boards" />
....
</template>
data:{
boards:[]
},
methods:{
sendTo2(boards){
this.boards=boards
}
}
component2
应该具有称为boards
的属性 props:["boards"]