vue3使用element-plus按需引入时参数配置
在vue-cli中使用vue3+element-plus时,全量引入很容易,但在按需引入时,官方文档的说明有些不详细。
现实中,我们大多都使用按需引入,接下来我们按步骤说明:
第一步:下载安装unplugin-vue-components 和 unplugin-auto-import这两款插件:
命令:npm install unplugin-vue-components unplugin-auto-import -d
第二步:修改webpack的配置文件,但是问题是Vue默认隐藏了webpack的配置,只对外提供了vue.config.js文件供用户修改。
官方只提到在webpack.config.js中进行修改,事实上是不存在这个文件的。此时我们就需要在Vue默认提供的vue.config.js中去完成配置:
查看Vue-cli的配置参考,有一个配置项为:configurewebpack,文档为:https://cli.vuejs.org/zh/config/?#configurewebpack
那么,接下来,我们修改vue.config.js文件即可:
const {defineConfig} = require('@vue/cli-service')
const AutoImport = require('unplugin-auto-import/webpack')
const Components = require('unplugin-vue-components/webpack')
const { ElementPlusResolver } = require('unplugin-vue-components/resolvers')
module.exports = defineConfig({
transpileDependencies: true,
lintOnSave: false,
configureWebpack:{
plugins: [
AutoImport({
resolvers: [ElementPlusResolver()],
}),
Components({
resolvers: [ElementPlusResolver()],
}),
]
}
})
即:添加configureWebpack配置项,然后在configureWebpack配置项中写官方提供的配置信息。
接着下来,修改我们的main.js文件如下:
import {createApp} from 'vue'
import App from "@/App";
const app = createApp(App)
// Element-plus
import {ElButton} from 'element-plus'
app.use(ElButton)
app.mount('#app')
即可使用element-plus的按需引入了,在控制台查看网络选项,会发现,引入的文件体积小了很多。
- CSS选择器:nth-child()的灵活用法及常见场景示例
CSS选择器中的nth-child()相信大家都比较熟悉,nth-child()和nth-of-type()的区别是:nth-child()不区分类型。大家经常
- 为什么你的logo图模糊不清,移动端图片虚化的解决方案
在传统pc时代的时候,几乎99%的网站都在使用图片格式作为logo,而大部分网站都使用了png透明底的图片来做网站的logo。但是进入移动时代之后,这种习惯还是
- 响应式网站布局的优缺点分析
响应式网站,通俗的讲就是使用CSS媒体查询技术,写一套代码,可以在多个终端上使用。在此之前,前端切图工作者是需要分别针对电脑端、移动端和平板等常见设备专门去写一
- 切图和前端什么关系?为什么前端又被称为切图仔?
很多初从事前端切图这个行业的新人,大多都有一个疑问?为什么要把前端开发人员称为切图仔呢?提起这个问题,我们还要从前端切图行业的发展历程来说起,当然,这个问题对与
- 目前主流的前端框架有哪些?
基本上每种语言都有对应的一些快速框架用于提升开发人员的效率,所谓框架更像是工具箱或者脚手架,在开发时如果能很好的利用框架可以起到事半功倍的效果。简单形象的说,如
- 移动端background-attachment: fixed失效解决方法
在做web前端切图时,我们经常需要做背景图片不跟随内容滚动的效果,这个时候就需要使用到background-attachment: fixed 属性,这个属性及