靜態 HTML

將樣板字串解譯為 HTML 樣板,可有效率地渲染並更新容器。

導入

簽章

html(strings, values): TemplateResult<ResultType>

參數

strings
TemplateStringsArray
values
Array<unknown>

詳細資訊

包含來自 lit-html/static.js 的靜態值支援。

標記字串常值,使其行為類似靜態樣板字串的一部分,而不是動態值。

導入

簽章

literal(strings, values): StaticValue

參數

strings
TemplateStringsArray
values
Array<unknown>

詳細資訊

樣板表達式中唯一可使用的值是其他標記的 literal 結果或 unsafeStatic 值(請注意,不信任的內容絕不應傳遞給 unsafeStatic)。使用者必須注意確保將靜態字串新增至樣板會產生格式正確的 HTML,否則樣板可能會意外損壞。靜態值可以變更,但它們會導致完整的重新渲染,因為它們有效地建立了一個新的樣板。

將樣板字串解譯為 SVG 樣板,可有效率地渲染並更新容器。

導入

簽章

svg(strings, values): TemplateResult<ResultType>

參數

strings
TemplateStringsArray
values
Array<unknown>

詳細資訊

包含來自 lit-html/static.js 的靜態值支援。

包裝字串,使其行為類似靜態樣板字串的一部分,而不是動態值。

導入

簽章

unsafeStatic(value): StaticValue

參數

value
string

詳細資訊

使用者必須注意確保將靜態字串新增至樣板會產生格式正確的 HTML,否則樣板可能會意外損壞。請注意,此函式對於不信任的內容使用是不安全的,因為它將直接解析為 HTML。請勿將使用者輸入傳遞給此函式而不進行消毒。靜態值可以變更,但它們會導致完整的重新渲染,因為它們有效地建立了一個新的樣板。

包裝 lit-html 樣板標籤(htmlsvg)以新增靜態值支援。

導入

簽章

withStatic(coreTag): (strings: TemplateStringsArray, values: Array<unknown>) => TemplateResult<ResultType>

參數

coreTag
(strings: TemplateStringsArray, values: Array<unknown>) => TemplateResult<1> | (strings: TemplateStringsArray, values: Array<unknown>) => TemplateResult<2>

導入

方法和屬性

一個無法從普通 JSON 解碼的值,讓攻擊者控制的資料通過 JSON.parse 更難產生有效的 StaticValue。