Я хочу создать компонент пользовательского интерфейса в виде гармошки с помощью svelte и реализовать его так:
<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>
И выглядеть так:
Когда мы изменяем значение свойства active для коллапса, элемент коллапса с тем же значением реквизита имени будет расширяться.
Но мне действительно трудно дать подход, чтобы позволитьcollapse-item знает значение prop activeItem их родительского компонента collapse.
Я также могу добавить propI activeItem для элемента collapse-item следующим образом:
<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>
Но такой подходне так уж и элегантно.
Мне действительно нужно несколько советов по поводу подобных ситуаций.