有沒有辦法基本上呈現這三種可能性:<my-el someValue="a"></my-el><my-el someValue="b"></my-el><my-el></my-el> 請注意第三個明顯缺少該屬性someValue。要正常渲染,我會這樣做:render() { const someValue = "a"; return html` <my-el someValue=${someValue}></my-el> `;}但如果someValue是undefined,它會呈現為<my-el someValue="undefined"></my-el>我不想要的。有沒有辦法為虛假獲得類似布爾的行為,但顯示真實值的價值?我閱讀了文檔,但希望我遺漏了一些東西。我想這樣做的原因是因為我想要一個 CSS 選擇器,它會影響所有這些選擇器,[someValue]而不管實際值是什么,但如果它不存在則不應用它。PS,我知道使用:not([someValue=undefined])或返回條件 HTML 之類的解決方法,所以請不要回復這些。我現在正在使用其中的一個,但是如果我的問題有直接的答案,希望換掉它以獲得更簡潔的代碼。謝謝。
LitElement - 如果值為 false,則不要添加屬性
牧羊人nacy
2022-07-15 09:48:29