性能优化——按需引入element组件库
1、问题
为了简化开发,提高开发效率,很多项目都会用到UI组件库。一方面提高开发速度,另一方面这些UI组件库也比较好看。但是,当项目打包运行时会发现打包体积偏大! 这是为什么呢?是因为我们把所有的UI组件都导入项目中,而项目才使用整个UI组件库20%的组件,剩下80%就显得非常浪费。我们能不能将这用到的20%的组件引入到项目中,不用的组件则不引入到项目,从而减少打包体积,提升项目响应速度。 答案是可以的!下面便是解决方法!
2、vue2 cli4实现手动按需引入组件
(1)未引入elementUI前,通过chrome浏览器的网络查看包的体积大小
(2)全局引入elementUI,通过chrome浏览器的网络查看包的体积大小
-
import Vue from 'vue'
-
import ElementUI from 'element-ui';
-
import 'element-ui/lib/theme-chalk/index.css';
-
Vue.use(ElementUI)
(3)按需引入elementUI
i. 安装按需引入所需的插件
npm install babel-plugin-component -D
ii.找到配置文件babel.config.js
-
module.exports = {
-
presets: [
-
'@vue/cli-plugin-babel/preset'
-
],
-
"plugins": [
-
[
-
"component",
-
{
-
"libraryName": "element-ui",
-
"styleLibraryName": "theme-chalk"
-
}
-
]
-
]
-
}
iii. 新建plugins/index.js 文件,将需要的组件写入到Vue.use()中。为什么不直接写在main.js?因为main.js中包含很多的Vue.use()非常的不好阅读、不优雅!!
-
import Vue from 'vue';
-
import { Button, Select } from 'element-ui';
-
Vue.use(Button)
-
Vue.use(Select)
iv.重启服务,配置文件的修改都要记得重启服务,否则配置文件不生效!
npm run serve
3、vue3 cli4实现自动按需引入组件库
(1)未引入ElementPlus前,通过chrome浏览器的网络查看包的体积大小
(2)全局引入ElementPlus,通过chrome浏览器的网络查看包的体积大小
-
import { createApp } from 'vue'
-
import App from './App.vue'
-
import ElementPlus from 'element-plus'
-
import 'element-plus/dist/index.css'
-
const app = createApp(App)
-
app.use(ElementPlus)
-
app.mount('#app')
(3)按需引入ElementPlus,通过chrome浏览器的网络查看包的体积大小
i. 安装按需引入插件
npm install -D unplugin-vue-components unplugin-auto-import
ii.在项目文件夹下新建vue.config.js文件.vue.config.js与src同级
-
const AutoImport = require('unplugin-auto-import/webpack')
-
const Components = require('unplugin-vue-components/webpack')
-
const { ElementPlusResolver } = require('unplugin-vue-components/resolvers')
-
module.exports = {
-
configureWebpack: {
-
plugins: [
-
AutoImport({
-
resolvers: [ElementPlusResolver()],
-
}),
-
Components({
-
resolvers: [ElementPlusResolver()],
-
}),
-
],
-
}
-
}
iii. 重启服务,配置文件的修改记得重启服务
npm run serve
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhggeiei
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13