文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

vue3 element plus如何按需引入

2023-06-29 11:37

关注

这篇文章将为大家详细讲解有关vue3 element plus如何按需引入,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

全局导入

下载安装element plus后,在入口文件配置一下并挂载,就能畅通无阻的使用了。但问题是这样有很多用不上的组件都被打包进来了,导致包的体积非常大。

按需导入

采用按需导入的方法,其实是用解构的方式,从element的包中解构出来,再挂载到app上面。这样开发中用到什么组件就打包什么确实很好,减少了包的体积。但是又有一个新的问题,就是每次想要使用新的组件的时候,都要去解构一下,并且挂载。操作起来非常繁琐。

有什么办法能够像使用全局引入那样只配置一次,后面要用到什么组件,都会自己按需加载呢?

vite项目演示

需要用到两个插件vite-plugin-style-import、vite-plugin-components这两个插件。

先下载npm i vite-plugin-style-import vite-plugin-components -D

然后配置vite.config.js

//vite.config.js import styleImport from 'vite-plugin-style-import'import ViteComponents, { ElementPlusResolver } from 'vite-plugin-components' export default defineConfig({    plugins: [        vue(),        //按需导入element-plus组件        ViteComponents({            customComponentResolvers: [ElementPlusResolver()],        }),        //按需导入element-plus的css样式        styleImport({            libs: [                {                    libraryName: 'element-plus',                    esModule: true,                    resolveStyle: name => {                        return `element-plus/lib/theme-chalk/${name}.css`                    },                },            ],        }),})

还需要再去配置main.js吗? 不需要,安装完element-plus,配置好vite.config.js就完成了。插件会自动挂载处理。

import { createApp } from 'vue'// import ElementPlus from 'element-plus'// import 'element-plus/lib/theme-chalk/index.css'import App from './App.vue' createApp(App).mount('#app')

这样只配置一次,每次使用组件的时候,都会自己自动导入。完美达成目标。

附:关于Element-plus按需引入的一些坑

在使用Elmessage等写在js文件中的反馈提示消息的组件消息时插件识别不到css文件,就会出现如下效果

vue3 element plus如何按需引入

 这时就需要在main.ts中手动引入你所需要的css文件如

import 'element-plus/theme-chalk/el-message.css

 如果图省事把css文件全部引入就是这样

import 'element-plus/dist/index.css'

不过既然都按需引入了,优雅就优雅到底,尽量别全部引入,引入成功elmessage的效果应该是这样

vue3 element plus如何按需引入

也许之后 unplugin-vue-components插件会更新修复这个bug,但如果没修复就暂时这样把.......

关于“vue3 element plus如何按需引入”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯