《J S X》

function getTemplate()
{
  var template = document.createDocumentFragment()
  template.appendChild((()=>{
    var p = document.createElement("p")
    p.appendChild((()=>{
      var textnode = document.createTextNode("component: ")
      return textnode
    })())
    p.appendChild((()=>{
      var span = document.createElement("span")
      span.textContent = "create"
      return span
    })())
    return p
  })())
  template.appendChild((()=>{
    var p = document.createElement("p")
    p.textContent = "content"
    return p
  })())
  return template
}

class LiteralElem extends HTMLElement
{
  constructor()
  {
    super()

    var shadow = this.attachShadow({mode:"closed"})
    shadow.appendChild(getTemplate())
  }
}

window.customElements.define("literal-elem", LiteralElem)
Follow

@literalkernel 不像,倒是有点像vue的render函数

· · Web · 0 · 0 · 1
Sign in to participate in the conversation
小森林

每个人都有属于自己的一片森林,也许我们从来不曾走过,但它一直在那里,总会在那里。迷失的人迷失了,相逢的人会再相逢。愿这里,成为属于你的小森林。