vue.js - 如何将道具从父组件直接传递给所有子组件?
问题描述
例子:
<parent-component :prop1="hello" :prop2="hello2">
</parent-component>
父组件.vue:
<template>
<div>
<child1-component :obj1="prop1"></child1-component>
<child2-component :obj2="prop2"></child2-component>
</div>
</template>
<script>
export default {
//code
};
</script>
*这里我想直接传递这些道具(prop1,prop2),而不需要像这样在父组件中编写它们:
props: ["prop1", "prop2"],
解决方案
如果不使用任何道具或任何类型的状态管理,您就无法将所有这些子组件传递给所有这些子组件。
您仍然可以使用Global Event Buss简单地管理所有这些状态。如果您不想使用 Vuex,全局事件总线对于您的应用程序来说已经足够简单了。在这种情况下,您props1, props2
将在全球范围内存储,并且您的孩子可以轻松访问子组件,而无需使用道具。
推荐阅读
- json - 折叠谷歌表格中一定深度的所有组
- docx4j - 查找并替换 Content Control-docx4j 中的内容
- java - Java排序算法问题
- java - 如何获取数据列表,特定日期仅从每个日期获取 6 条记录而不是更多
- sql - SQL:根据主键查询完整的层次结构
- javascript - 将像素值转换为抽象值,如中心、底部等
- docker - 翻译 Docker 语法
- winforms - 如何在 Windows 窗体的用户控件中嵌入和呈现 openTK GLControl?
- android - 无法创建 AVD,出现“创建 AVD 时发生错误。有关详细信息,请参阅 idea.log”
- java - 如何使用 Spring RabbitMQ MessageListener 获取 MessageProperties