【element-plus】自动导入 + typescript 提示 + 自定义主题色

1、自动导入

2、引用加载组件类型提示


第一步:安装自动导入功能所需的插件 

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

 第二步:

vite版:

// vite.config.ts
import { defineConfig } from 'vite'
import AutoImport from 'unplugin-auto-import/vite' //必须
import Components from 'unplugin-vue-components/vite' //必须
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers' //必须export default defineConfig({// ...plugins: [// ...AutoImport({ //必须resolvers: [ElementPlusResolver()], //必须}), //必须Components({ //必须resolvers: [ElementPlusResolver()], //必须}), //必须],
})

webpack版

// webpack.config.js
const AutoImport = require('unplugin-auto-import/webpack')
const Components = require('unplugin-vue-components/webpack')
const { ElementPlusResolver } = require('unplugin-vue-components/resolvers')module.exports = {// ...plugins: [AutoImport({resolvers: [ElementPlusResolver()],}),Components({resolvers: [ElementPlusResolver()],}),],
}

第三步:使用组件库时获取ts类型提示 >  tsconfig.json 文件的 types 添加ts文件路径

编辑器安装 Volar 插件(新名字 Vue - Official)

{"compilerOptions": {"types": ["element-plus/global" //必须],},
}

自定义主题色:本文使用的scss

1、 npm install -D sass unplugin-element-plus

2、 创建你自定义主题色的文件

/* 只需要重写你需要的即可 */
@forward "element-plus/theme-chalk/src/common/var.scss" with ($colors: ("primary": ("base": #ff0101,),"success": ("base": #ff0101,),"warning": ("base": #ff0101,),"danger": ("base": #ff0101,),"error": ("base": #ff0101,),"info": ("base": #ff0101,),)
);

3、配置 vite 自定义主题色的设置 【官方代码例子有问题。。。】

import { resolve } from "path";
import { defineConfig } from "vite";
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";
import vue from "@vitejs/plugin-vue";export default defineConfig({......css: {preprocessorOptions: {scss: {//你的主题文件路径additionalData: `@use "@/assets/style/element-plus/theme.scss" as *;`, },},},plugins: [......Components({// importStyle 必须!resolvers: [ElementPlusResolver({ importStyle: "sass" })],}),ElementPlus({// 必须!useSource: true,}),],......
});

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/12316.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

四天学会JS高阶(学好vue的关键)——作用域解构箭头函数(理论+实战)(第一天)

一、作用域 提到作用域(作用域又分为局部作用域和全局作用域),就要想到变量。因为作用域规定了变量能够被访问的范围(也就是作用域是为变量而服务的),为了避免全局变量污染这一情况,所以需要使…

如何排查域名网站无法访问了页面报500错误

本周有一个客户,购买Hostease的虚拟主机,询问我们的在线客服,域名网站无法访问了报500错误页面,怎么办?我们为用户提供相关教程,用户很快解决了遇到的问题。在此,我们分享这个操作教程&#xff…

bugfix:遇见“隐形字符”:ⅰ与i的编码迷局

前言 在软件开发的世界里,遇到各种奇奇怪怪的bug是在所难免的。今天,我就遭遇了一个看似简单实则棘手的问题——用户反馈账号无法登录,系统一直提示“账号不存在”。一番抽丝剥茧后,我发现问题竟然出在一个不起眼的字符上&#x…

Go微服务: Gin框架搭建网关, 接入熔断器,链路追踪以及服务端接入限流和链路追踪

概述 本文使用最简单和快速的方式基于Gin框架搭建一个微服务的网关调用微服务的场景网关作为客户端基于RPC调用某一服务端的服务并接入熔断和限流以及链路追踪具体场景:通过网关API查询购物车里的数据在最后,会贴上网关和购物车服务的代码仓库 服务端搭…

避雷:搭建AI知识库注意事项

AI知识库作为信息存储和进行智能处理的核心部分,受到越来越多企业的重视。为了更好地发展,企业也纷纷开始搭建AI知识库。然而,在搭建AI知识库的过程中,也有很多雷区容易踩到,导致项目延迟、效果不佳甚至失败。所以&…

《控制系统实验与综合设计》计控第三次(含程序和题目)

实验七 采样控制系统的分析 一、实验完成任务 1、熟悉用 LF398 组成的采样控制系统; 2、通过本实验理解采样定理和零阶保持器的原理及其实现方法; 3、观察系统在阶跃作用下的稳态误差。 4.、研究开环增益 K 和采样周期 T 的变化对系统动态性能的影响…

Linux基础之进程-进程状态

目录 一、进程状态 1.1 什么是进程状态 1.2 运行状态 1.2 阻塞状态 1.3 挂起状态 二、Linux操作系统上具体的进程状态 2.1 状态 2.2 R 和 S 状态的查看 2.3 后台进程和前台进程 2.4 休眠状态和深度休眠状态 一、进程状态 1.1 什么是进程状态 首先我们知道我们的操作系…

分布式光伏监控系统功能模块详解

目前,分布式光伏发电系统的总容量比较小,并且光伏电站的功率受外界环境影响容易出现大起大落的现象。这使电压调整变得很困难。光伏电站运行维护人员不足,长时间不保养维护会影响光伏电站的发电效率。针对上述问题,鹧鸪云基于无线…

天锐绿盾|设计院图纸透明加密软件、制造业文件资料防止外泄

#图纸加密软件# 天锐绿盾是一家专注于数据安全解决方案的提供商,其产品主要为企业级用户设计,旨在保护敏感信息和知识产权免遭未经授权的访问或泄露。"天锐绿盾"的图纸透明加密软件和机械制造业文件资料防止外泄系统,是专为设计院…

JS中的宏任务和微任务

JavaScript 引擎是建立在一个事件循环系统之上的,它实时监控事件队列,如果有事件就执行,如果没有事件就等待。事件系统是一个典型的生产消费模式,生产者发出事件,接收者监听事件,在UI 开发中是常见的一个设…

Modbus TCP转CAN网关在不同行业中的应用以及其使用上的优势

倍讯科技Modbus TCP转CAN网关通常被用于工业自动化领域,特别是在需要连接现有Modbus TCP网络和CAN总线设备的场景中。以下是该网关在不同行业中的应用以及其使用上的优势: 1. 制造业: - 在制造业中,各种类型的设备和机器通常使用不…

Java项目实现报文数据校验注解方式(必输项、值大小)

普通项目 导入校验依赖 <dependency><groupId>org.hibernate</groupId><artifactId>hibernate-validator</artifactId><version>4.1.0.Final</version></dependency><dependency><groupId>javax.validation</…

Docker安装Redis,并在 Visual Studio Code 中使用它

Docker安装Redis 查找Redis docker search Redis完整结果 PS C:\Users\cheng> docker search Redis NAME DESCRIPTION STARS OFFICIAL redis Redis is an open …

System V IPC(进程间通信)机制详解

文章目录 一、引言二、System V IPC的基本概念1、IPC结构的引入2、IPC标识符&#xff08;IPC ID&#xff09;3、S ystem V的优缺点 三、共享内存&#xff08;Shared Memory&#xff09;1、共享内存的基本概念2、共享内存的创建&#xff08;shmget&#xff09;3、共享内存的附加…

C++:并发保护

一、前言 本文将会通过保护一个数据讨论&#xff1a;互斥锁、双重检查锁、 std::once_flag 类、 std::call_once() 函数、单例模式、使用局部静态变量实现单例模式等。 二、保护共享数据 假设我们需要某个共享数据&#xff0c;而它创建起来开销不菲。因为创建它可能需要建立…

vim中的替换

:[range]s/pattern/replacement/flags 这里各部分的含义是&#xff1a; :[range]&#xff1a;可选的行范围&#xff0c;用于指定在哪些行之间进行替换。如果省略&#xff0c;则默认为当前行。例如&#xff0c;1,10 表示在第1行到第10行之间替换&#xff0c;% 表示在整个文件中…

python的文件操作及函数式编程介绍

五、文件操作 1、读取键盘输入 input 获取标准输入&#xff0c;数据类型统一为字符串 #!/usr/bin/python # -*- coding: UTF-8 -*- str input("请输入&#xff1a;") print&#xff08;"你输入的内容是: ", str&#xff09; 这会产生如下的对应着输入的…

KeyShot 2023.3 Pro for mac/win:完美融合3D渲染与动画制作

在当今数字化时代&#xff0c;视觉内容的创作和表现越来越受到重视。无论是产品设计、建筑规划&#xff0c;还是影视特效&#xff0c;都需要具备出色的3D渲染和动画制作工具来展现创意和想法。而作为业内领先的3D渲染和动画制作软件之一&#xff0c;KeyShot 2023.3 Pro在这个领…

电脑刚开机的时候不卡,用一会就变卡顿了…怎么回事?

前言 昨天咱们聊到旧电脑更换了固态硬盘之后&#xff0c;开机就会变快的事情&#xff0c;这个确实是可行且有效的升级电脑办法之一。 看完这篇之后&#xff0c;切莫着急升级电脑硬件配置&#xff0c;因为这里的坑比你想象的还要多。 从机械硬盘测试的数据和固态硬盘的测试数…

类与面向对象编程(Object-Oriented Programming, OOP)

类与面向对象编程&#xff08;Object-Oriented Programming, OOP&#xff09;&#xff08;一&#xff09; 对象比较&#xff1a;‘is’ 对比 ‘’ 当我还是个孩子的时候&#xff0c;我们的邻居拥有一对双胞胎猫咪。它们看起来几乎一模一样—同样的炭黑色毛发和同样锐利的绿色…