首页 > 其他分享 >Element-plus与其他UI库混用

Element-plus与其他UI库混用

时间:2024-04-10 20:59:15浏览次数:29  
标签:element plus UI 组件 import Element vite

原来项目用的是vue3 + vite4 + vuexy的,vuexy是国外的一个看上去很漂亮的组件库,项目在开发了一段时间后发现vuexy组件库里的表格、日期等组件很难用,但尴尬的是此时项目已经开发了一半,不方便整体更换UI库。

寻思可否把Element-plus里好用的组件筛选出来引入到项目里,让她们和正房vuexy组件们和谐共处。经过一番研究,查看Element-plus官网指南后做了一下尝试,完全可行,而且十分简单。

关键字:按需引入

一、安装Element-plus

# 选择一个你喜欢的包管理器

# NPM
$ npm install element-plus --save

# Yarn
$ yarn add element-plus

# pnpm
$ pnpm install element-plus

 

二、main.js 配置组件资源

import 'element-plus/theme-chalk/index.css'  // 引入组件样式
import { ElButton } from 'element-plus';   // 按需引入组件
import { Edit } from '@element-plus/icons-vue'  // 按需引入 Icon 图标

const app = createApp(App)

// 全局注册一些按需引入的组件
app.component('ElButton', ElButton)
app.component('Edit', Edit)

...

app.mount('#app')

 

三、vite.config.js 添加自动导入组件的配置

这样配置后,vue文件里不需要写 import ElButton from 'xxx' 引入语句。

如果已经配置过AutoImport() 和 Components(),没关系,可以配置多组。

// 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()],
    }),
  ],
})

 

四、编写代码测试:

xxx.vue

<div>
    ...
    <ElButton type="primary" icon="edit" style="margin-left:8px;">Element-UI 按钮</ElButton>
    <el-button style="margin-left:8px;">按钮2</el-button>
</div>

 

结果:

 可以看到小秘已经和正太和睦相处了。

 

标签:element,plus,UI,组件,import,Element,vite
From: https://www.cnblogs.com/jsper/p/18127380

相关文章

  • UEditorPlus v2.5.0发布 Latex公式编辑,源码样式优化
    https://baijiahao.baidu.com/s?id=1746081463616396221&wfr=spider&for=pc UEditor是由百度开发的所见即所得的开源富文本编辑器,基于MIT开源协议,该富文本编辑器帮助不少网站开发者解决富文本编辑器的难点。UEditorPlus是有ModStart团队基于UEditor二次开发的富文......
  • C++ Primer Plus(第6版):封装、继承与多态
    C语言编程原理C语言在最初面试时是一种过程性(procedural)语言,这意味着它强调的是编程的算法方面,程序命令计算机按照一系列流程生成特定的结果。但是随着程序规模的扩大,程序经常使用分支语句,很多旧式程序的执行路径很混乱(被称为“意大利面条式编程”,突出一个混乱程度)。计算机科学家......
  • .NET MAUI设置windows下自动全屏显示
    来源:https://www.saoniuhuo.com/question/detail-2593977.html方式1MainPage.xaml对应的cs文件中namespaceXCGMauiApp{publicpartialclassMainPage:ContentPage{publicMainPage(){InitializeComponent();}......
  • Guitar Pro 8中文破解版 2024最新安装激活教程 Guitar Pro8无需许可证 Guitar Pro 8百
    GuitarPro8这款软件是吉他爱好者们的必备之选,它以其卓越的功能和优势,全面覆盖学习演奏和绘谱创作的需求,帮助吉他爱好者们更好地提升自己的技能。GuitarPro8中文破解版是一款专门针对吉他、五弦琴、以及贝斯爱好者打造而成的阅读器和编辑器软件,是系列软件的最新版本。这款软......
  • 嵌入式开发之瑞芯微RK356x-Buildroot 配置2
        目录BR2_PACKAGE_XXX从何而来手动下载文件让buildroot去编译output目录单独编译某个应用程序上一篇说......
  • 嵌入式开发之瑞芯微RK356x-Buildroot 添加自定义应用程序1
    上一篇我们说到具体如何去配置Buildroot,编译,验证本章我们需要添加自己的应用程序,我们就以helloworld为例子吧1.首先我们进入buildroot目录,并打开package/Config.in拉到最下面添加如下内容menu"NexyhoApp" source"package/Nexyho/Config.in"endmenu2.创建Nexyho文......
  • 鸿蒙HarmonyOS实战-ArkUI组件(Popup)
    ......
  • react组件之cmao-ui,编写流程图的功能介绍
    流程组件介绍:该组件参考老版力软learun框架中的jquery流程组件进行重构,改写为react的组件。样式、操作、交互方式大致相近。该组件依赖的react版本大于18(不是不能做到兼容旧版react,而是要写就写新版本的,还用老的干嘛)下载//npm下载npminstallcmao-ui引用该组件是......
  • UIOTOS零代码开发一个仿Window简单计算器
    UIOTOS零代码开发一个仿Window简单计算器目标通过嵌套容器嵌套底层页面,再利用收发器组件和工具函数之间的转换,真正做到零代码实现简单计算器功能。最终效果底层页面     顶层页面实现过程步骤1:新建页面步骤2:计算器按键页面设计步骤3:按键页面放入数字步......
  • 使用Python+selenium+pytest+allure 编写ui自动化
    一、1.1背景:每次新发布功能后都需要手动跑冒烟用例,重复点击太多,消耗人力资源1.2测试项目:飞书第三方isv应用1.3技术栈:Python+Selenium+Pytest+Allure1.4框架设计:使用PageObject设计模式,将页面的元素和元素之间的操作方法进行分离。它有三层架构,分别为:基础封装层BasePage,PO页面......