首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何动态导入lit元素?

如何动态导入lit元素?
EN

Stack Overflow用户
提问于 2022-08-01 05:20:00
回答 1查看 361关注 0票数 1

我一直在尝试使用litelement创建一些组件。是否有办法防止导入每个组件并只动态导入所需的组件?

EN

回答 1

Stack Overflow用户

发布于 2022-08-01 16:59:03

Lit元素是JavaScript类,不需要任何全局框架状态,因此它们可以用任何构建系统进行代码拆分和执行。

例如,您可以使用动态进口 (或任何其他可以在JavaScript中使用的延迟代码获取/执行机制)动态导入和定义元素。

参见一个简单的示例:https://lit.dev/playground/#gist=b55407e8ebbf88a9b8cab11a259539a8

把这个例子分解一下。包含<simple-greeting> lit元素的代码包含在simple-greeting.js中。这是在按下按钮时使用动态导入加载的,其代码如下:

代码语言:javascript
复制
document.querySelector('button').addEventListener('click', () => {
    // On button press load the component definition and define
    // on custom element registry.
    import('./simple-greeting.js');
});

现在,在编程动态导入发生之前,不会加载组件的代码,也不会定义元素。

当自定义元素注册表中定义自定义元素时,浏览器本机处理页面上的自定义元素升级。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73189086

复制
相关文章

相似问题

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