javascript - Vue js - 在同一级别的两个组件内传递数据
问题描述
我有需要从一个传递component1
到另一个的数据component2
。
我不使用vuex或router。
组件树:
-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"]
推荐阅读
- javascript - React - 通过逗号解析用户输入的值并删除 CR/LF 和空格
- c# - 从表asp.net c#中检查特定值的条件?
- python - 将比例转换为整数
- c# - 匹配模式 dddG-xyz 的正则表达式
- botframework - 自适应卡片背景图像 NodeJS
- limit - Azure 人脸识别人员组中的 10 多个人脸
- html - blogdown 不自动缩放图像 - 在 iOS 上查看时它们会被中途截断
- html - 无法为 div 元素分配 css 规则
- laravel - 在表格中显示 hasMany 关系
- python - 从给定文本在 html 字符串中的位置查找给定文本的父标记