svelte - 反应性地重置选择小部件
问题描述
我有一个带有两个选择小部件的页面,简单的用例是,当用户更改第一个小部件上的选择时,应该清除第二个选择。
它实际上是这样工作的,从两个选择中选择的选项在哪里,在哪里selectedValue1
,selectedValue2
但感觉很hackish
$: selectedValue2 = (selectedValue1) ? '' : '';
对于这样的用例,是否有更简洁、更优雅的实现?
解决方案
使用事件监听器:
<select
bind:value={selectedValue1}
on:change="{() => selectedValue2 = null}"
>...</select>
<select
bind:value={selectedValue2}
>...</select>
演示在这里。请注意,我正在使用,svelte-ignore a11y-no-onchange
否则它会抱怨使用change
事件,我认为在这种情况下可能没问题。
推荐阅读
- vba - 此命令不可用,因为没有打开文档
- redis - 使用大字符串作为带有值列表的 Redis 键
- autodesk-forge - 处理后恢复文件
- anypoint-studio - 使用 Dataweave 将 JSON 输入中多个嵌套数组中的字段合并到新的有效负载数组中
- excel - 在 Excel 中使用命令按钮打开新框架
- java - 使用 CriteriaBuilder 过滤多个 ENUM 值
- python - 由于缓存奇怪问题,使用自己的数据集训练神经网络不起作用
- odata - OData V4:如何对单个 $count 值求和
- python - Tensorflow 预测 - ValueError:无法为张量“serialized_example:0”提供形状()的值,其形状为“(?,)”
- android - 在 SQLite/Room 上创建数据库以容纳每个会话的传感器数据?