gpt4 book ai didi

javascript - lit-element 示例中 "$="或 "?="的用途

转载 作者:搜寻专家 更新时间:2023-10-31 08:23:37 30 4
gpt4 key购买 nike

我无法理解 ?=$= 这两个示例的用法:

第一个例子:Lit-Element README

<div id="box" class$="${this.uppercase ? 'uppercase' : ''}">
<slot>Hello World</slot>
</div>

第二个例子:PWA Example App

<div class="decorator" focused?="${_focused}">
<slot id="inputSlot" name="input"></slot>
<div class="underline"></div>
</div>

为什么这些 HTML 属性有一个 $? 后缀?

最佳答案

$? 后缀似乎是无前缀(属性值绑定(bind))和 ? 前缀( boolean attribute binding )的弃用版本,路过the source .

To set an attribute instead of a property, append a $ suffix to the attribute name.

Example:

html`<button class$="primary">Buy Now</button>`

@deprecated Please use /lit-html.js instead. lit-extended will be removed in a future version.

所以你现在需要这个:

<div id="box" class="${this.uppercase ? 'uppercase' : ''}">
<slot>Hello World</slot>
</div>
<div class="decorator" ?focused="${_focused}">
<slot id="inputSlot" name="input"></slot>
<div class="underline"></div>
</div>

'当然,如果保留了已弃用的内容,谁知道其余上下文的相关性如何。

关于javascript - lit-element 示例中 "$="或 "?="的用途,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51586475/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com