vue3按需导入element-plus后使用ElMessage报错或样式丢失

2023-11-14

在vue项目中已经自动导入element-plus,但是直接使用ElMessage时编译会报错。

async function userLogin(): Promise<void> {
	const response = await login(data.ruleForm)
	if(response.code === 200) {
		router.push('/home')
	} else {
		ElMessage.error(res.data.msg)
	}
}

编译报错:
在这里插入图片描述
提示进行修改:
在这里插入图片描述
根据提示的解决方案,在前面导入ElMessage,这样会出现样式丢失:
在这里插入图片描述
样式丢失的原因是:手动导入和按需导入冲突了。
如果去掉import会报错,说明是eslint的问题。

解决方案:去掉import,修改eslint配置

// vue.config.js中修改unplugin-auto-import的配置
module.exports = defineConfig({
  transpileDependencies: true,
  configureWebpack: {
    plugins: [
      AutoImport({
        // AutoImport 增加 eslintrc ,自动生成 .eslintrc-auto-import.json 文件
        eslintrc: {
          enabled: true
        },
        resolvers: [ElementPlusResolver()],
      }),
      // ...
    ]
  }
})
// .eslintrc.js的extends中增加'./.eslintrc-auto-import.json',rules中添加'no-undef': 0

module.exports = {
  // ...
  'extends': [
    'plugin:vue/vue3-essential',
    'eslint:recommended',
    '@vue/typescript/recommended',
    './.eslintrc-auto-import.json'
  ],
  rules: [
      // ...
      'no-undef': 0
  ]
}
// tsconfig.json的include中增加"./auto-imports.d.ts"
{
  "include": [
    "src/**/*.ts",
    "src/**/*.tsx",
    "src/**/*.vue",
    "tests/**/*.ts",
    "tests/**/*.tsx",
    "./auto-imports.d.ts"
, "src/mock/user.js"  ],
}

最终效果:
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vue3按需导入element-plus后使用ElMessage报错或样式丢失 的相关文章

随机推荐

  • R语言第五次实训,dplyr 、tidyr和lubridate处理数据

    题目1 1 数据处理 只用SY 20150401 csv 将数据处理成每条数据处于一天中的第几个5分钟 说明 00 00 01在第一个5分钟内 00 10 13 在第三个5分钟内 由于一天可能多次乘坐地铁 根据卡号和进站时间 查询最近出站的
  • 软复位与硬复位

    软复位与硬复位 1 软复位与硬复位 软复位信号名称中通常包含soft 硬复位信号名称中通常包含hard 软复位 常用于复位逻辑模块 硬复位 常用于配置寄存器模块 配置信号同步模块 硬复位有效会驱动软复位有效 一个模块出现问题时 可以使其软复
  • 物联网实训总结——简易的智能农场

    物联网实训总结 简易的智能农场 一 场景需求 1 农场环境监测 对农场的环境实现智能感知 对温度 湿度 光照值实时显示 同时检测农场烟雾状态 判断火情 实时监控农场人员出现情况 2 控制管理 智能农场控制部分分为 通风系统和补光系统 实现对
  • PAT Basic Level 1002 写出这个数

    import java util Scanner author djch date 2021 5 21 public class Main public static void main String args Scanner scanne
  • 多目录CMAKE文件的编写

    前言 对于单文件来说一个CMakeLists txt文件即可 但是大多数项目的文件都不可能只有一个文件 因此介绍下在多目录下CMakeLists xtx文件是如何编写的 思考 对于多目录CMAKE文件的编写应该怎样写呢 我们知道单目录文件只
  • RuoYi-Vue项目登录过期的实现

    登录逻辑 登录验证 param username 用户名 param password 密码 param code 验证码 param uuid 唯一标识 return 结果 public String login String usern
  • 分库分表实战之流量激增带来的技术挑战

    V xin ruyuanhadeng获得600 页原创精品文章汇总PDF 前 言 接上期 到现在为止 我们已经对订单系统核心接口业务流程有了一定的了解 此时我们可以接一些简单的需求做了 同时这个时候 也会有对应的产品经理来和我们对接需求 一
  • Ubuntu下使用摄像头遇到的问题

    VIDEOIO ERROR V4L can t open camera by index 1 我在Linux下使用opencv库调用摄像头cvCreateCameraCapture 0 时出现该错误 原因是在 dev下video0变成了vi
  • 目标检测之YOLOv2算法分析

    要点 Batch Normalization 训练 若batchsize 64 某一层的某一个神经元会输出64个响应值 对这64个响应值求均值 标准差 然后标准化 对标准化的结果乘 lambda beta 其中
  • Cannot find template location: classpath:/templates/ (please add some templates or check your Thymel

    springboot配置了 thymeleaf 启动warning Cannot find template location classpath templates please add some templates or check y
  • 抓包相关,抓包学习

    检查网络流量 提琴手经典 telerik com Headers Reference Fiddler Classic telerik com 以上是fiddler官方文档 F12要勾选保留日志 不勾选的话跳转到新页面之前页面的日志不会在下方
  • 02-407控制底板PCB开发板资源介绍资料

    核心板 控制底板 反客 DIY 1 芯片介绍 stm32F407ZGT6 开发指南 产品 见淘宝 反客科技 核心板并没有使用STM32F407开发指南上的 因为它贵且许多功能没有用到 所以就使用反客的 芯片的一样 没事 开发板是李明枫老师画
  • C语言计算1-100之间的素数

    要计算素数 我们首先要明白素数的性质 也就是我们数学上的质数其实是一样的啦 素数 只能被一和它本身整除的数 这里提一下1既不是质数也不是合数 感觉想把自己说得话注释也挺难的哈 挺多地方写的应该看不懂吧反正我自己也有点看不懂自己写的啥哈哈 运
  • 这7个GitHub高级搜索技巧,你知道吗?

    前言 GitHub作为全球最大的同性交友 代码托管 平台 里面藏着巨大的资源宝库 一套Ctrl C和Ctrl V组合拳打出来 就没有你实现不了的需求 好了 废话不多说 下面介绍7个GitHub搜索高级技巧 让资源搜索不再困难 关键字 in
  • JPA——Date拓展之Calendar

    Java Calendar 是时间操作类 Calendar 抽象类定义了足够的方法 在某一特定的瞬间或日历上 提供年 月 日 小时之间的转换提供方法 一 获取具体时间信息 1 当前时间 获取此刻时间的年月日时分秒 Calendar cale
  • python卸载_可能是全网最详细的 Python 安装教程(windows)

    Python 是这两年来比较流行的一门编程语言 主要卖点是其相对简单的语法以及丰富的第三方库 下面我来带大家安装 配置 Python 文章最后有各种疑难杂症的解决方法 大体步骤有两步 安装 Python 让电脑学会这门语言 配置编辑器 方便
  • 让chatGPT回答一些有趣?无聊的问题

    本来我是没有国外的手机号的 也就没法注册chatGPT并使用 不过好在 csdn 的猿如意 里面有体验功能 我就顺便体验一下 这一次主要是看看chatGPT能否理解我的目的 很可惜 这一次并没有 其实第一次 chatGPT准确的回答出了 自
  • 算法导论 练习 2.2

    2 2 1 答案 n theta n 渐进符号的定义会在第三章里明确给出 所以这里就不写证明了 详细证明见第三章习题 好多好多啊 2 2 2 选择排序 数据结构课程基本排序算法之一 代码 SELECTION SORT A n length
  • 算法研究---MNIST数据集

    MNIST简介 MNIST Mixed National Institute of Standards and Technology database 是一个计算机视觉数据集 它包含70000张手写数字的灰度图片 其中每一张图片包含 28
  • vue3按需导入element-plus后使用ElMessage报错或样式丢失

    在vue项目中已经自动导入element plus 但是直接使用ElMessage时编译会报错 async function userLogin Promise