【发布时间】:2021-12-18 09:20:05
【问题描述】:
然后我注意到当我编写 HTML 时,例如,在一个苗条的模板中,我为我的编辑器配置的更漂亮的格式化程序总是删除 value= 部分,以便
<label>
<input
type="checkbox"
bind:group={foo.bar}
name="bar"
value={value} <———
/>
{value}
</label>
变成了
<label>
<input
type="checkbox"
bind:group={foo.bar}
name="bar"
{value} <——-
/>
{value}
</label>
然而,当我在 MDN 上查找 input type=‘checkbox’ 元素参考文档时,https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/checkbox,并没有说 value= 是可选的。我在表单中使用输入,我认为有必要拥有value=。当然,凭经验我可以对此进行测试,但我还没有。我很想听听您对此有何看法。
【问题讨论】:
-
看起来像object property shorthand notation。您可以这样做,因为属性和变量具有相同的名称,如果变量没有名称
value,那么您需要使用value={variable}。但我之前没有使用过 Svelte,所以无法 100% 确认(这是您无法直接在 HTML 中执行的操作)。 -
在MDN 上有更详细的文档。
标签: javascript html forms prettier