Open EdwardZZZ opened 3 years ago
import { render } from 'https://unpkg.com/lit-html?module'
import {
shallowReactive,
effect
} from 'https://unpkg.com/@vue/reactivity/dist/reactivity.esm-browser.js'
export function defineComponent(name, factory) {
customElements.define(
name,
class extends HTMLElement {
constructor() {
super()
const root = this.attachShadow({ mode: 'closed' })
effect(() => {
render(factory(), root)
})
}
}
)
}
作者:axuebin 链接:https://juejin.cn/post/6874383765070675976 来源:掘金 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。