如何在多个插槽与其父母之间共享状态

shuizhongyuemin

我想用svelte创建一个手风琴折叠UI组件,并实现如下:

<collapse activeItem="1">
  <collapse-item title="标题1" name="1">代码是写出来给人看的,附带能在机器上运行</collapse-item>
  <collapse-item title="标题2" name="2">代码是写出来给人看的,附带能在机器上运行2</collapse-item>
  <collapse-item title="标题3" name="3">代码是写出来给人看的,附带能在机器上运行3</collapse-item>
</collapse>

看起来像这样:

在此处输入图片说明

当我们更改collapse的activeItem prop的值时,具有相同props值的collapse-item将展开。

但是,我真的很难采取一种方法来让折叠项目知道其父折叠组件的prop activeItem的值。

我还可以像这样在折叠项上添加一个activeItem道具:

<collapse activeItem="1">
  <collapse-item title="标题1" activItem="1" name="1">代码是写出来给人看的,附带能在机器上运行</collapse-item>
  <collapse-item title="标题2" activItem="1" name="2">代码是写出来给人看的,附带能在机器上运行2</collapse-item>
  <collapse-item title="标题3" activItem="1" name="3">代码是写出来给人看的,附带能在机器上运行3</collapse-item>
</collapse>

但是这种方法并不那么优雅。

对于这种情况,我确实需要一些建议。

光盘..

您可以在中设置store(商店是允许通过简单的商店合同对值进行反应式访问的对象)对象,context然后该上下文可用于组件的子项(包括插入内容)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用其他方法在Angular材质底表与其父级之间共享数据

如何在Azure应用服务插槽之间共享目录?

如何在父母和孩子之间共享过滤器

如何在StencilJS组件之间共享状态

如何在两个或多个reducer之间共享只读状态

如何在多个用户之间共享转账?

如何在多个活动之间共享数据?

如何在多个项目之间共享脚本?

如何在多个ViewModel之间共享LiveData?

如何在多个文件之间共享变量?

如何在我的 flink 作业之间共享状态?

如何在Excel / Office文档之间共享状态?

如何在同一微服务的实例之间共享状态

如何在webdriverio规格之间共享/保持数据/状态?

如何在我所有组件之间共享状态?

如何在Android应用程序与其库之间共享gradle依赖关系?

在地图中的多个元素之间共享状态

如何在多个用户之间共享iPhoto库

如何在多个 Angular 组件之间共享 api 响应?

如何在多个测试之间共享玩笑模拟?

如何在多个用户之间共享Anaconda Python环境?

如何在多个测试类之间共享JUnit BeforeClass逻辑

如何在AngularJS中的多个模块之间共享单个指令

如何在多个 Web 应用程序之间共享声明?

如何在多个组件之间共享通用功能

如何在多个C#类之间共享属性

WatchConnectivity如何在多个WKInterfaceController之间共享会话?

如何在多个项目之间共享私人流星包?

如何在多个 VkDevice 之间共享缓冲区(或图像)?