Vite+Vue3+ElementUI Plus自动引入时自定义主题不生效问题
之前写的这篇博文《使用Vite搭建Vue3 ElementUI-Plus项目过程》描述了快速搭建Vite Vue3 ElementUI Plus的项目,其中对自定义主题也进行了说明,当时自己测试也是没问题的,具体的vite.config.js配置文件如下:
import { defineConfig } from 'vite'
import path from 'path'
import vue from '@vitejs/plugin-vue'
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
import ElementPlus from 'unplugin-element-plus/vite'
// https://vitejs.dev/config/
export default defineConfig({
//一下为新添加的内容
resolve: {
alias: {
'~/': `${path.resolve(__dirname, 'src')}/`,
},
},
css: {
preprocessorOptions: {
scss: {
additionalData: `@use "~/style.scss" as *;`,
},
},
},
//一下为之前的配置内容
plugins: [
vue(),
AutoImport({
resolvers: [ElementPlusResolver()],
}),
Components({
resolvers: [ElementPlusResolver({
importStyle: 'sass'
)],
}),
ElementPlus({
useSource: true,
})
]
})
其中style.scss是自定义的主题文件。但是项目页面多了后有时候出现主题不生效的问题,一开始没在意,但这次是彻底不生效了,查了官网的案例,对比了自己的,感觉没问题呀,最终在这片博文中找到了答案:vue3 使用element-plus按需引入插件时,自定义element主题颜色。最后只在一个地方增加了一行代码,问题解决
AutoImport({
resolvers: [ElementPlusResolver({
importStyle: 'sass'
})],
}),
在AutoImport中也要加上importStyle这个属性,据说是不加的话会导致ElMessage等组件的样式会覆盖我门自定义的,最终vite.config.js
import { defineConfig } from 'vite'
import path from 'path'
import vue from '@vitejs/plugin-vue'
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
import ElementPlus from 'unplugin-element-plus/vite'
// https://vitejs.dev/config/
export default defineConfig({
base: '/',
resolve: {
alias: {
'~/': `${path.resolve(__dirname, 'src')}/`,
},
},
css: {
preprocessorOptions: {
scss: {
additionalData: `@use "~/style.scss" as *;`,
},
},
},
plugins: [
vue(),
AutoImport({
resolvers: [ElementPlusResolver({
importStyle: 'sass'
})],
}),
Components({
resolvers: [ElementPlusResolver({
importStyle: 'sass'
})],
}),
ElementPlus({
useSource: true
})
]
})
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhghabfe
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13