记录-解决element-plus自动引入后ElLoading、ElMessage、ElNotification、ElMessageBox样式丢失的问题

这篇具有很好参考价值的文章主要介绍了记录-解决element-plus自动引入后ElLoading、ElMessage、ElNotification、ElMessageBox样式丢失的问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题描述

vue3项目中使用element-plus自动引入遇到ElLoading、ElMessage、ElNotification、ElMessageBox样式丢失的问题。


原因分析:

废话少说,以ElLoading为例,下面是使用的代码片段:

import { ElLoading } from "element-plus";
console.log(ElLoading);
ElLoading.service({
    lock: true,
    text: "在努力获取数据啦~"
});

打印了一下 ElLoading 是否正常导入,发现是没问题的。
记录-解决element-plus自动引入后ElLoading、ElMessage、ElNotification、ElMessageBox样式丢失的问题,记录,前端,vue.js,elementui

然后F12看了一下样式,发现class正常插入,但是没样式,也就是样式丢了。
记录-解决element-plus自动引入后ElLoading、ElMessage、ElNotification、ElMessageBox样式丢失的问题,记录,前端,vue.js,elementui

ElMessage、ElNotification、ElMessageBox样式丢失测试图:

记录-解决element-plus自动引入后ElLoading、ElMessage、ElNotification、ElMessageBox样式丢失的问题,记录,前端,vue.js,elementui


解决方案:

方案一: 在打包的入口文件或者依赖树中引入对应组件的样式,可以写在main.ts或者main.js里,按自己需求引入

// main.ts/main.js
import "element-plus/theme-chalk/el-loading.css";
import "element-plus/theme-chalk/el-message.css";
import "element-plus/theme-chalk/el-notification.css";
import "element-plus/theme-chalk/el-message-box.css";

方案二:使用unplugin-element-plus对使用到的组件样式进行按需导入

 npm i unplugin-element-plus -D

不同打包工具对应不同配置:

  • vite
// vite.config.ts
import ElementPlus from 'unplugin-element-plus/vite'

export default {
  plugins: [
    ElementPlus({
      // options
    }),
  ],
}
  • Vue CLI
// vue.config.js
module.exports = {
  configureWebpack: {
    plugins: [
      require('unplugin-element-plus/webpack')({
        // options
      }),
    ],
  },
}
  • Webpack
// webpack.config.js
module.exports = {
  /* ... */
  plugins: [
    require('unplugin-element-plus/webpack')({
      // options
    }),
  ],
}
  • Rollup
// rollup.config.js
import ElementPlus from 'unplugin-element-plus/rollup'

export default {
  plugins: [
    ElementPlus({
      // options
    }),
  ],
}
  • esbuild
// esbuild.config.js
import { build } from 'esbuild'

build({
  plugins: [
    require('unplugin-element-plus/esbuild')({
      // options
    }),
  ],
})

方案三:全局完整引入element-plus的样式文件
方案可行,但是对于按需的目的来说,不是很推荐文章来源地址https://www.toymoban.com/news/detail-596830.html

// main.ts/main.js
import "element-plus/dist/index.css";
只是测了这几个,别的组件可能也有类似问题,同理解决即可。

到了这里,关于记录-解决element-plus自动引入后ElLoading、ElMessage、ElNotification、ElMessageBox样式丢失的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Vite vue 使用cdn引入element-plus

    vite-plugin-cdn-import:cdn的引入插件 vite.config.js 使用cdn 引入 element-plus 一定也要用cdn 引入 vue、vue-demi 并且引入顺序不能出错, 注意点 ①  如果不引入vue,就会提示createElementVnode找不到, 原因是在element-plus这个源码中也在使用vue这个变量   ②如果不引入vue-demi,可以理解为vu

    2024年02月01日
    浏览(41)
  • Nuxt3引入Element-plus和sass

    1.引入Element-plus 打开编辑器终端 运行npm install @element-plus/nuxt 或者命令行cd到项目文件 运行npm install @element-plus/nuxt package.json文件会出现 使用Element-plus 在nuxt.config.ts文件添加代码 引入按钮组件演示 成功显示出按钮组件和样式: 2.安装sass 打开编辑器终端 运行npm install sass --sa

    2024年02月15日
    浏览(31)
  • 新星计划打卡学习:VUE3引入element-plus

    目录 1、安装element-plus 2、安装按需导入插件 3、修改配置文件 4、添加页面内容 5、保存并重启项目 官网说要想使用element-plus需要先进行安装,并给出了三种安装方式,我选择了第三种。  报错了:  解决的办法: 原因是没有安装pnpm,看此博主文章进行解决 https://blog.csdn.n

    2024年02月16日
    浏览(42)
  • Vue3.0正确引入Element UI组件的正确姿势 (Element-plus)

    1命令引入参照官方文档:https://element.eleme.cn/#/zh-CN/component/installation npm i element-ui -S main.js中引入 报错后 看官方文档 发现vue3已经不支持原来的饿了么ui了 需要使用与vue3适配的Element-plus 官网说明 :https://element-plus.gitee.io/#/zh-CN/component/installation 这次是得注意安装 element-plus 最后

    2024年02月13日
    浏览(39)
  • Element-Plus搭建CMS页面结构 引入第三方图标库iconfont(详细)

    element plus组件库是由饿了么前端团队专门针对vue框架开发的组件库,专门用于电脑端网页的。因为里面集成了很多组件,所以使用他可以非常快速的帮我们实现网站的开发。 安装: npm install element-plus --save 引入: 引入的时候也是分成两种,一种是全部引入,一种是按需引入

    2024年02月15日
    浏览(36)
  • 在Django+Vue3+GraphQL的Blog例子代码中引入Element-Plus UI Framework

    Vue3的UI Framework中有Element-Plus、BalmUI、Quasar、PrimeVue、Ant Design Vue等UI Framework. Element-Plus是Element-UI的Vue3版,Element-UI的使用人数的基数较大,Github上的Star数也较多,就选择了Element-Plus作为这个Blog项目的UI Framework. UI Framework的好处就是提供了相较裸Html+CSS开发起来更好看和方便一些.

    2023年04月13日
    浏览(34)
  • 记录--vue3优雅的使用element-plus的dialog

    摆脱繁琐的 visible 的命名,以及反复的重复 dom。 将 dialog 封装成一个函数就能唤起的组件。如下:   首先定义了 dialogList,它包含了所有弹窗的信息。 component 使用 componet is 去动态加载子组件 addDialog 调用唤起弹窗的函数 closeDialog 关闭弹窗的函数 创建一个弹窗组件 在列表页面

    2024年02月05日
    浏览(32)
  • 【Vue+Element-plus】记录后台首页多echart图静态页面

     Index.vue  DataComparison.vue DateTime.vue HealPatient.vue PeopleNumber.vur TrackPatients.vue VisitsNumber.vue

    2024年02月13日
    浏览(31)
  • Element Plus Icon图标自动引入

    安装Icon 图标   自动导入 首先你需要安装 unplugin-icons 和 unplugin-auto-import 这两款插件 修改配置文件 按需引入后发现 https://www.yyyi1.cn/detail?id=63e65183982003a0a19bbe23

    2024年02月12日
    浏览(23)
  • [BUG记录] element-ui / element-plus 的 Select 可搜索组件在 iOS 下无法唤起软键盘

    运行环境:vue@3.2.37, element-plus@2.2.9 element-plus 的 Select 组件可以通过 filterable 属性开启搜索功能,该组件在iOS系统中,点击组件输入框,无法唤起软键盘。 此bug自 element-ui 就有了,是该组件内部输入框的 readonly 属性导致的问题。 这个bug element-ui 和 element-plus 都有,可以参考这

    2023年04月21日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包