分享好友 最新动态首页 最新动态分类 切换频道
按需引入
2024-12-26 14:18

前端页面为了提高加载的速度和性能,通常采用路由和组件的按需加载,其实在引入elemnet-plus时,也可以按需加载它里面的组件。下面就来介绍下全局引入和按需引入elemnet-plus组件的方式,并对这两种引入方式进行对比;同时,介绍如何自定义主题色。

按需引入

安装element-plus插件。

npm install element-plus --save

在main.ts中引入

import ElementPlus from 'element-plus' // 添加此行
import 'element-plus/theme-chalk/index.css'  // 添加此行
const app = createApp(App)
app.use(ElementPlus) // 添加此行
app.mount('#app')

在vue文件中直接使用即可,此处以Button组件为例

<template>
  <div class="demo">
    <el-button type="primary">Primary</el-button>
  </div>
</template>

在浏览器network查看引入element-plus的效果,可以看到文件大小为2.2MB

除了下载element-plus插件,还需要下载unplugin-vue-components 和 unplugin-auto-import 这两个插件

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

配置vite.config.ts

import { fileURLToPath, URL } from 'node:url'
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueJsx from '@vitejs/plugin-vue-jsx'
import AutoImport from 'unplugin-auto-import/vite' // 添加此行
import Components from 'unplugin-vue-components/vite' // 添加此行
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'  // 添加此行
export default ({ mode }: {mode: any}) => {
  return defineConfig({
    plugins: [vue(), 
      vueJsx(),
      AutoImport({ // 添加此配置
        resolvers: [ElementPlusResolver()],
      }),
      Components({ // 添加此配置
        resolvers: [ElementPlusResolver()],
      }),
    ],
  })
}

在浏览器network查看引入element-plus的效果,可以看到每个文件都很小

新建样式scss文件,例如在src下新建style文件夹,新建element.scss文件

@forward "element-plus/theme-chalk/src/common/var.scss" with ($colors: (
        "primary": ("base": red),
    )
);
@use "element-plus/theme-chalk/src/index.scss" as *

配置vite.config.ts

export default ({ mode }: {mode: any}) => {
  return defineConfig({
    plugins: [vue(), 
      vueJsx(),
      AutoImport({
        resolvers: [ElementPlusResolver()],
      }),
      Components({
        resolvers: [ElementPlusResolver()],
      }),
    ],
    resolve: {
      alias: {
        '@': fileURLToPath(new URL('https://www.ctyun.cn/developer/article/src', import.meta.url))
      }
    },
    css: {
      // css预处理器
      preprocessorOptions: { // 添加此配置
        scss: {
          additionalData: `@use "@/assets/style/element.scss" as *; `,
        }
      },
    }
  })
}

此时,页面中引入element-plus组件时的主题就变成了自己设置的。例如下面的组件

<template>
  <div class="demo">
    <el-button type="primary">Primary</el-button>
  </div>
</template>

最新文章
8月CPU天梯图手机解析:如何选择性能最佳的手机处理器
简介:在智能手机市场中,处理器的性能直接影响到用户的使用体验。随着技术的不断进步,各大手机品牌纷纷推出了搭载新一代处理器的手机。本文将通过8月的CPU天梯图,解析如何选择性能最佳的手机处理器,帮助用户在众多选择中找到最适合自己
AI编程游戏有哪些
AI编程游戏有哪些?AI编程游戏种类繁多,涵盖了从初学者到高级开发者的广泛需求。这些游戏包括了CodeCombat、Screeps、Robocode、CheckiO、Human Resource Machine等。它们各自有不同的特色和目标用户群体,适用于不同的编程水平和兴趣领域
AI产品调研|网站AI销售导购机器人
随着人工智能技术的飞速发展,聊天机器人市场正迎来爆炸性增长。本文深入探讨了AI在销售导购领域的应用,分析了当前行业背景、市场需求,并详细考察了主要参与者及其产品。一、行业背景 2022年全球聊天机器人市场规模为 51 亿美元,2023 年
AI系统平台源码交付高效智能
var _hmt = _hmt || [];(function() {var hm = document.createElement("script");hm.src = "https://hm.baidu.com/hm.js?3877f389e858af44b729b97e5e50c214";var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBef
2024年高教网
办公技能最直观的就体现在你对于Word/Excel/PPT这些软件的操作上,不说熟练掌握,基本的操作是需要会的。推荐15个适合大学生学技能的网站,用得好能帮你省钱!一、软件技能1、办公软件Office/WPS办公技能是每一个职场人都应该具备的技能,
AI+工业软件技术沙龙顺利举行 | 模塑申城:AI+制造
12月17日,为推进“模塑申城”工程建设,聚焦“AI+制造”,在上海市经济和信息化委员会指导下,由中国信通院上海工创中心、上海市先导产业促进中心共同承办的AI+工业软件技术沙龙顺利举行。本次沙龙聚焦AI+工业软件,深度探讨人工智能与工
AIoT上市公司龙头股票,有3只(2024/12/12)
  AIoT上市公司龙头股票有哪些?据南方财富网概念查询工具数据显示,AIoT上市公司龙头股票有:  炬芯科技688049:AIoT龙头股  回顾近7个交易日,炬芯科技有4天上涨。期间整体上涨15.53%,最高价为37.48元,最低价为47.64元,总成交量
AI加速落地赋能广告营销 赤子城科技游戏业务不断扩张 本报讯 (记者李春莲)近期,资本市场AI热度再次发酵,机构竞相调研AI应用公司,催动股价水涨船高。从国内到海外,AI热度...
来源:雪球App,作者: 证券日报,(https://xueqiu.com/8353550788/316733529)本报讯 (记者李春莲)近期,资本市场AI热度再次发酵,机构竞相调研AI应用公司,催动股价水涨船高。从国内到海外,AI热度持续释放。其中,广告营销作为率先接
2025年上海科创职业技术学院院校代码是多少?附招生专业代码
2025年上海科创职业技术学院院校代码为14778,此为教育部统一编码。其在各省的招生代码各有不同,如在江苏招生的代码是2171,在山东招生的代码是E778等。2025年上海科创职业技术学院暂未公布具体的招生计划,因此这里暂以2024年信息为例,
23年第151期排列五精准预测号 专家银河战舰P5今日百位定位胆码推荐
专家银河战舰2023151期体彩P5百位定胆推荐:0,1,3,6,8专家银河战舰2023150期体彩P5百位定胆推荐:0,1,3,6,7 开:0,3,9,0,7 结果: 错专家银河战舰2023149期体彩P5百位定胆推荐:0,4,5,7,8 开:0,2,5,5,8 结果: 对专家银河战舰2023148期体彩P5百位
相关文章
推荐文章
发表评论
0评