首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ISML到lit-html

ISML到lit-html
EN

Stack Overflow用户
提问于 2020-04-30 00:36:32
回答 1查看 121关注 0票数 0

我在将ISML-Templates重写为I html时遇到了困难。

例如:

代码语言:javascript
复制
<isset name="Variable" value="${pdict.variable}" scope="page" />

isml标签<isset>在lit-html中是如何工作的?

EN

回答 1

Stack Overflow用户

发布于 2021-04-18 22:10:52

Lit HTML使用常规的HTML。您可以定义任何想要的自定义元素,但<isset>既不是标准元素,也不是自定义元素。这意味着,<isset>元素不能与lit-HTML本身一起工作,相反,lit-html接受您的模板并使用它高效地更新DOM。如果您在解析呈现的<isset>元素的页面上有一些其他代码,这是很好的,您可以使用If html来呈现它们。

it -html将在您编写节点时呈现节点,尽管它会将自关闭标记转换为普通标记。

代码语言:javascript
复制
(async function() {

  const { render, html } = await import("https://unpkg.com/lit?module");

  function issets(items) {
    return items.map(({ name, value }) => html`<isset name="${name}" value="${value}"/>`);
  }
  
  render(issets([
    { name: 'a', value: 1 },
    { name: 'b', value: 2 }
  ]), document.querySelector('output'));
  
  console.log(document.querySelector('output').innerHTML)
  
})();
代码语言:javascript
复制
<output></output>

渲染输出:

代码语言:javascript
复制
<!----><!----><isset name="a" value="1"></isset><!----><!----><isset name="b" value="2"></isset><!---->
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61506876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档