bat*_*teo 9 html svelte svelte-component svelte-3
是否有更简单的方法来编写以下复选框组件:
<script>
export let disabled = false;
</script>
{#if disabled}
<label class="checkbox" disabled>
<input type="checkbox" {disabled} />
<slot></slot>
</label>
{:else}
<label class="checkbox">
<input type="checkbox" {disabled} />
<slot></slot>
</label>
{/if}
Run Code Online (Sandbox Code Playgroud)
拥有<label disabled="false">是不可接受的,因为布尔玛有一个 CSS 类.checkbox[disabled]。
rix*_*ixo 18
disabled || undefined 似乎可以解决问题:
<label class="checkbox" disabled={disabled || undefined}>
<input type="checkbox" {disabled} />
<slot></slot>
</label>
Run Code Online (Sandbox Code Playgroud)
编辑:维护者已确认这是从元素中完全删除属性的正确支持方式。undefined或null应该工作。
| 归档时间: |
|
| 查看次数: |
2506 次 |
| 最近记录: |