【发布时间】:2021-03-15 17:09:38
【问题描述】:
我正在使用 AlpineJS 构建刀片切换组件。这个想法是您可以启用/禁用 UI 切换,并且将打开/打开一个不可见的复选框
toggle.blade.php:
<div x-data="{on: false}">
<button type="button" @click="on = !on" :class="{'bg-cyan-600' : on, 'bg-gray-200' : !on}">
<span :class="{'translate-x-5' : on, 'translate-x-0' : !on}" class="..."></span>
</button>
<input type="checkbox" name="{{$name}}" x-model="on" value="on" class="hidden" />
</div>
到目前为止,这运行良好。我可以将切换按钮放在我的表单中并切换它:
<x-toggle name="test" />
但现在我希望其他元素与此切换进行交互。例如,通过打开 test-toggle 使另一个输入字段可见。
所以它需要像这样工作:
<div x-data="{show: false}">
<x-toggle name="test" x-model="show" />
<div x-show="show">
<!-- input elements -->
</div>
</div>
我怎样才能做到这一点?
【问题讨论】:
标签: javascript laravel-blade alpine.js