You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

能否将defineAsyncComponent与动态<component>用于非Vue原生Web组件?

在Vue项目中使用defineAsyncComponent引入Lit原生Web组件

如果你有一个用Lit开发的原生Web组件,想要在Vue项目里通过defineAsyncComponent异步引入并使用,可以按照以下方式实现:

1. 定义异步组件

在Vue组件的脚本部分,用defineAsyncComponent包装组件的异步导入逻辑:

const MyAsyncComponent = defineAsyncComponent(
  async () => (await import('my-native-web-component')).MyNativeWebComponent,
);

2. 在模板中使用组件

借助Vue的动态组件语法:is来渲染这个异步引入的Web组件:

<template>
  <component :is="MyAsyncComponent" />
</template>

内容的提问来源于stack exchange,提问作者sunwarr10r

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 15:55:37