vue动态加载第三方组件,vue3定义组件
距离Vue 3.0正式版发布已经有一段时间了,关于vue3组件库相关的问题还是挺多人感兴趣的,这篇文章主要给大家介绍了关于vue3如何按需加载第三方组件库的相关资料,需要的朋友可以参考下
前言
以元素加为例,配置按需加载组件和样式。
环境
vue3.0.5
vite2.3.3
安装元素加
纱线添加元素-还有
#或者
新公共管理安装元素加保存
完整引入
从“vue”导入{ createApp }
从“元素加”导入ElementPlus
导入“元素-加/库/主题-粉笔/索引。CSS”;
从导入应用程序. 1/app。vue ;
const app=createApp(App)
app.use(ElementPlus)
app。装载(应用数量)
可以看出元素加的射流研究…和钢性铸铁文件大小和耗时都挺大。
按需加载
安装 vite-plugin-importer 插件
安装
纱线添加插件-导入程序
#或者
新公共管理安装邀请-插件-导入程序-保存
在轻快地官网中有插件一栏,可以使用推荐的社区插件
其中,请-插件-导入程序是巴别塔插件导入的集成,而巴别塔插件导入可以按需加载组件和组件样式,故轻快地插件导入程序亦能。
配置vite.config.js
从“维特”导入{ defineConfig }
从@vitejs/plugin-vue 导入某视频剪辑软件
从" vite插件导入程序"导入usePluginImport
//https://vitejs.dev/config/
导出默认定义配置({
插件:[
vue(),
usePluginImport({
库名:元素加,
customStyleName: (name)={
返回` element-plus/lib/theme-chalk/$ { name }。CSS `;
},
}),
],
解决:{
别名:{
vue : vue/dist/vue。埃斯姆邦德勒。js
},
},
})
主页。射流研究…
从“vue”导入{ createApp }
从导入应用程序 App.vue
从“元素加”导入{ ElButton,El select };
const app=createApp(App)
app.component(ElButton.name,El button);
app.component(ElSelect.name,El select);
app。装载(应用数量)
使用轻快地插件导入程序按需加载组件和样式效果明显。
安装 vite-plugin-style-import
安装
纱线添加邀请-插件-样式-导入-D
#或者
新公共管理我邀请-插件-样式-导入-D
元素加官网中提供了轻快地插件样式导入按需加载的方式。
配置
vite.config.js
从“维特”导入{ defineConfig }
从@vitejs/plugin-vue 导入某视频剪辑软件
从"插件样式导入"导入样式导入;
//https://vitejs.dev/config/
导出默认定义配置({
插件:[
vue(),
样式导入({
库:[
{
库名:元素加,
埃斯模块:没错,
ensureStyleFile: true,
resolveStyle: (name)={
返回` element-plus/lib/theme-chalk/$ { name }。CSS `;
},
解决组件:(名称)={
返回”element-plus/lib/$ { name }”;
},
},
],
}),
],
解决:{
别名:{
vue : vue/dist/vue。埃斯姆邦德勒。js
},
},
})
主页。射流研究…
从“vue”导入{ createApp }
从导入应用程序 App.vue
从“元素加”导入{ ElButton,El select };
const app=createApp(App)
app.component(ElButton.name,El button);
app.component(ElSelect.name,El select);
app。装载(应用数量)
可以看出,请-插件-样式-导入只按需加载组件样式。
总结
轻快地插件导入程序可以按需加载组件和组件样式。
轻快地插件样式导入只能按需加载组件样式。
相比一次加载第三方组件库,按需加载更优秀。
到此这篇关于vue3如何按需加载第三方组件库的文章就介绍到这了,更多相关vue3按需加载组件库内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。