Vue3按需引入Element Plus以及定制主题色教程

 更新时间:2023年06月26日 12:09:14   作者:未及545  
由于涉及到vue框架单网页应用首屏加载慢这个问题,我们需尽量减少加载负担,故采用按需引入的方式,只引入项目中用到的组件,这篇文章主要给大家介绍了关于Vue3按需引入Element Plus以及定制主题色的相关资料,需要的朋友可以参考下

1.首先使用指令进行安装

npm install element-plus --save

2.安装按需引入另外两个插件

npm install -D unplugin-vue-components unplugin-auto-import

3.在vite.config.js文件引入以下内容

import { fileURLToPath, URL } from 'node:url'
 
import { defineConfig } from 'vite'
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'
// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue(),
  AutoImport({
    resolvers: [ElementPlusResolver()],
  }),
  Components({
    resolvers: [ElementPlusResolver()],
  }),
  ],
  resolve: {
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url))
    }
  }
})

此时在App.vue引入button按钮,可看到效果如下,便引入成功:

4.如果不想用上述色调,要定制自己的怎么操作

如下:

安装scss

npm i sass -D     (-D代表安装在开发环境的依赖)

准备定制样式文件(在styles文件创建element文件以及下的index.scss文件)

styles/element/index.scss

//index.scss内容
@forward "element-plus/theme-chalk/src/common/var.scss" with (
  $colors:(
  "primary":(
    "base":#27ba9b,
  ),
  "success":(
    "base":#1dc779,
  ),
  "warning":(
    "base":#ffb302,
  ),
  "danger":(
    "base":#e26237,
  ),
  "error":(
    "base":#cf4444,
  ),
  )
)

配置elementPlus采用sass样式配色系统

自动导入定制化样式文件进行样式覆盖

在vite.config.js文件

import { fileURLToPath, URL } from 'node:url'
import { defineConfig } from 'vite'
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'
// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue(),
  AutoImport({ 
    resolvers: [ElementPlusResolver()],
  }),
  Components({
    // 配置elementPlus采用sass样式配色系统
    resolvers: [ElementPlusResolver({ importStyle: "sass" })],
  }),
  ],
  resolve: {
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url))
    }
  },
  // 自动导入定制化样式文件进行样式覆盖
  css: {
    preprocessorOptions: {
      scss: {
        additionalData: `@use "@/styles/element/index.scss" as *;`
      }
    }
  }
})

修改好配置文件记得重新启动哦~

样式如下,和官网样式对比有了很明显变化,证明起了作用: 

总结

到此这篇关于Vue3按需引入Element Plus以及定制主题色的文章就介绍到这了,更多相关Vue3按需引入Element Plus内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Vue中计算属性和监听属性及数据的响应式更新和依赖收集基本原理讲解

    Vue中计算属性和监听属性及数据的响应式更新和依赖收集基本原理讲解

    computed是vue的配置选项,它的值是一个对象,其中可定义多个计算属性,每个计算属性就是一个函数,下面这篇文章主要给大家介绍了关于vue中计算属性computed的详细讲解,需要的朋友可以参考下
    2023-03-03
  • vue的Virtual Dom实现snabbdom解密

    vue的Virtual Dom实现snabbdom解密

    这篇文章主要介绍了vue的Virtual Dom实现- snabbdom解密,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • vue3.x项目中,出现红色波浪线问题及解决

    vue3.x项目中,出现红色波浪线问题及解决

    这篇文章主要介绍了vue3.x项目中,出现红色波浪线问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • vue项目如何全局修改el-button样式

    vue项目如何全局修改el-button样式

    这篇文章主要介绍了vue项目如何全局修改el-button样式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • Vue混入使用和选项合并详解

    Vue混入使用和选项合并详解

    这篇文章主要介绍了Vue混入使用和选项合并,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2021-10-10
  • Vue子组件向父组件传值示范方法

    Vue子组件向父组件传值示范方法

    这篇文章主要介绍了Vue子组件向父组件传值方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2023-03-03
  • vue项目如何实现前端预览word与pdf格式文件

    vue项目如何实现前端预览word与pdf格式文件

    最近项目中需要在线预览WORD文档,所以给大家总结下,这篇文章主要给大家介绍了关于vue项目如何实现前端预览word与pdf格式文件的相关资料,需要的朋友可以参考下
    2023-03-03
  • 如何区分vue中的v-show 与 v-if

    如何区分vue中的v-show 与 v-if

    这篇文章主要介绍了如何区分vue中的v-show 与 v-if ,帮助大家更好的理解和学习vue框架,感兴趣的朋友可以了解下
    2020-09-09
  • vue使用JSEncrypt对密码本地存储时加解密的实现

    vue使用JSEncrypt对密码本地存储时加解密的实现

    本文主要介绍了vue使用JSEncrypt对密码本地存储时加解密,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • Bpmn.js 自定义描述文件使用说明

    Bpmn.js 自定义描述文件使用说明

    这篇文章主要为大家介绍了Bpmn.js 自定义描述文件使用说明,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10

最新评论