集成第三方库Element-Plus

Vue.js 第三方库与生态集成 Vue.js 是一个高度灵活、模块化的框架,开发者可以很容易地集成第三方库来增强应用的功能。社区围绕 Vue.js 也构建了丰富的生态系统,包括 UI 组件库、状态管理库、路由管理库、数据请求库等。 阅读详情

项目结构

vue3-ts-cms
├─ .browserslistrc
├─ .editorconfig
├─ .env.development
├─ .env.production
├─ .env.test
├─ .eslintrc.js
├─ .gitignore
├─ .prettierignore
├─ .prettierrc
├─ babel.config.js
├─ package-lock.json
├─ package.json
├─ public
│  ├─ favicon.ico
│  └─ index.html
├─ README.md
├─ src
│  ├─ App.vue
│  ├─ assets
│  │  └─ css
│  │     ├─ base.less
│  │     ├─ index.less
│  ├─ components
│  ├─ global
│  │  ├─ index.ts
│  │  └─ register-element.ts
│  ├─ main.ts
│  ├─ router
│  │  └─ index.ts
│  ├─ shims-vue.d.ts
│  ├─ store
│  │  └─ index.ts
│  └─ views
│     ├─ login
│     │  └─ login.vue
│     └─ main
│        └─ main.vue
├─ tsconfig.json
└─ vue.config.js

element-plus集成

Element Plus,一套为开发者、设计师和产品经理准备的基于 Vue 3.0 的桌面端组件库。正是element-ui针对于vue3开发的一个UI组件库。

安装element-plus

npm install element-plus --save

全局引入

全局引入就是在入口文件main.ts中引入 element-plus,代表所有的组件和插件都会被自动注册。

import ElementPlus from 'element-plus'
import 'element-plus/lib/theme-chalk/index.css'

createApp(App).use(ElementPlus).mount('#app')

按需引入

按需引入也就是在开发中用到某个组件对某个组件进行引入。
在根目录下创建global文件夹,在此文件夹下创建 index.ts、register-element.ts 文件。

按需引入组件

register-element.ts

import { App } from 'vue'
import 'element-plus/lib/theme-chalk/base.css'
import { ElButton, ElInput } from 'element-plus'

const components = [ElButton, ElInput]

// 按需注册组件
export default function (app: App): void {
  for (const c of components) {
    app.component(c.name, c)
  }
}

index.ts

import { App } from 'vue'
import registerElement from './register-element'

export function globalRegister(app: App): void {
  // 注册element组件
  registerElement(app)
}

main.ts

import { createApp } from 'vue'
import App from './App.vue'

import { globalRegister} from './global'

const app = createApp(App)
app.use(globalRegister)
app.mount('#app')
按需引入样式

安装插件:babel

npm install babel-plugin-import -D

配置 babel.config.js文件,根据引入的组件名称,自动引入对应的样式文件

babel.config.js

module.exports = {
  plugins: [
    [
      'import',
      {
        libraryName: 'element-plus',
        customStyleName: (name) => {
          return `element-plus/lib/theme-chalk/${name}.css`
        }
      }
    ]
  ],
  presets: ['@vue/cli-plugin-babel/preset']
}

按照上述方式,运行时提示下图错误。应该是element-plus版本更新,文件路径更换导致异常。
可以参考这里
在这里插入图片描述

App.vue

<template>
  <div>
    <el-button>默认按钮</el-button>
    <el-button type="primary">主要按钮</el-button>
    <el-button type="success">成功按钮</el-button>
    <el-button type="info">信息按钮</el-button>
    <el-button type="warning">警告按钮</el-button>
    <el-button type="danger">危险按钮</el-button>
  </div>
</template>

<script lang="ts">
import { defineComponent } from 'vue'

export default defineComponent({
  name: 'App',
  components: {}
})
</script>

<style lang="less">
</style>
Element-Plus Select组件滚动分页加载的3种实现方式对比(附完整代码) 本文深度解析Element-Plus Select组件实现滚动分页加载的3种方案,包括基础DOM操作、利用popperRef的进阶方案以及基于vue-infinite-loading的工程化实现。通过完整代码示例和性能对比,帮助开发者根据项目需求选择最优解,特别适合Vue中后台系统开发场景。 阅读详情

相关推荐

vue-element-plus-admin:一套基于vue3、element-plus、ts、vite的后台集成方案

vue-element-plus-admin:一套基于vue3、element-plus、ts、vite的后台集成方案,中后台前端解决方案的探索与实践。摘要:本文主要介绍了 vue-element-plus-admin,一个基于 element-plus 的免费开源中后台前端模版。文章首先介绍了该模版的开发背景和技术栈,然后阐述了其定位和特点,最后讨论了如何基于该模版进行二次开发。一、引言随着前端技术的不断发展,中后台前端解决方案的需求越来越强烈。为了满足这一需求,许多开源模版和框架应运而生。

chenchuang0128的博客 8067

Element Plus第三方库集成:与常用工具库的协同使用

Element Plus作为Vue 3生态中最受欢迎的UI组件库之一,其强大的功能不仅来自于自身丰富的组件体系,更得益于与众多优秀第三方库的深度集成。本文将深入探讨Element Plus如何与常用工具库协同工作,帮助开发者构建更高效、更稳定的企业级应用。 ## 核心依赖库深度解析 ### 1. @vueuse/core - 组合式API的最佳实践 Element Plus大量使用@vueu...

gitblog_00711的博客 725

Element UI与Element Plus:深度剖析

传承经典,创新未来。

chaosweet的博客 2030

修改第三方UI组件库的样式(如element-plus或者vant)

如果用了插槽插入了自己的元素,那么在自己的作用域中直接修改这个元素。全局定义一个变量,覆盖它默认变量的值。布局定义一个变量,覆盖它默认变量的值。直接查找对应的子组件选择器,进行修改。

qq_40287084的博客 761

Element Plus高级-第十一篇:Element Plus与第三方库融合

本文探讨了如何将Element Plus与第三方库(如Echarts和Mapbox)进行融合,以增强应用的功能。首先,介绍了Echarts的安装与基本使用,展示了如何在Element Plus组件中渲染Echarts图表,并实现数据动态更新与交互。接着,介绍了Mapbox的引入与基本配置,演示了如何在Element Plus容器中展示地图,并添加标记与交互功能。通过这些方法,开发者可以结合Element Plus与第三方库,实现更丰富的数据可视化和地图功能,提升应用的用户体验。

无 296

Element Plus高级-第八篇:Element Plus与Vuex深度集成

本文探讨了如何在大型前端项目中,通过Vuex与Element Plus的深度集成,实现复杂共享状态的管理与持久化。首先,Vuex作为Vue.js的状态管理工具,能够集中管理组件间的共享状态,确保状态变化可预测。通过安装和配置Vuex,开发者可以在Element Plus组件中使用mapState、mapMutations和mapActions等辅助函数,轻松管理多步骤表单等复杂场景中的状态。其次,文章介绍了如何利用localStorage或vuex-persist插件实现状态的持久化与缓存,确保在页面刷新或

无 139

如何快速为团队打造自己的组件库(下)—— 基于 element-ui 为团队打造自己的组件库

在了解 Element 源码架构 的基础上,接下来我们基于 element-ui 为团队打造自己的组件库

m0_66439275的博客 2218

Jlink除了调试还能干啥?用JFlash SPI给W25Q64烧录固件的5个实用技巧

本文深入探讨了Jlink的隐藏功能,特别是通过JFlash SPI高效烧录W25Q64的5个进阶技巧。从硬件连接优化到批量处理脚本,再到数据安全验证,这些技巧能显著提升烧录速度和稳定性,适用于量产环境。文章还提供了详细的参数配置和脚本示例,帮助工程师充分发挥Jlink的潜力。

weixin_29164843的博客 409

vue3的Element plus (一)

Element Plus 是一个基于 Vue 3 的 UI 组件库,它是对 Element UI 组件库的升级和扩展。Element Plus 提供了一套美观、易用且高效的组件,可以用于构建现代化的 Web 应用程序。

this__valve的博客 2631

国科大——形式语言与自动机理论(0812课程)——作业

此次作业题考察,包括但不限于有限自动机、无限自动机、正则文法、正则表达式以及正则语言的性质,题考查下推自动机相关的知识,题考查图灵机相关的知识。此课程建议本科学习过课程的同学选修,成绩占比:考试100%。此课程虽然留有作业,但可做也可不做,且不考勤。

qq_54145399的博客 706

vivado Block Design 设计 .tcl 文件使用,导出,修改,添加方式

在vivado中生成 Block Design可以导出tcl文件进行保存(体积小),或者在别的版本vivado中打开(版本互通),这是一个非常好的功能。另外GitHub中很多项目都是采用这种方式上传的,学会如何使用可以快速修改历程项目。

2203_75345038的博客 2494

Vue3中如何使用其他第三方库或插件?

Vue 3是当前前端开发中备受关注的框架之一,它的出现为开发者们带来了更加便捷、灵活的开发体验。Vue 3的核心是其组合式API,以及更好的性能和体验。不过在实际开发中,我们往往需要使用其他第三方库或插件来扩展Vue的功能。那么在Vue 3中,如何使用其他第三方库或插件呢?我们来一起看看。

有我更精彩的博客 2125

【鸿蒙实战开发】HarmonyOS申请调试签名证书过程

这份鸿蒙(HarmonyOS NEXT)资料包含了鸿蒙开发必掌握的核心知识要点,内容包含了(ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战等等)鸿蒙(HarmonyOS NEXT)技术知识点。

HarmonyOS_002的博客 3561

vxe-table与第三方库集成:丰富表格功能生态

你是否在开发中遇到过这些挑战:基础表格组件无法满足复杂数据可视化需求?表格编辑功能与表单验证库难以协同工作?大量数据导出时性能瓶颈显著?vxe-table作为一款基于Vue.js的高级表格组件,通过灵活的集成能力,能够与各类第三方库无缝衔接,构建强大的数据处理生态系统。本文将系统介绍vxe-table与主流第三方库的集成方案,帮助开发者解决实际项目中的痛点问题。 读完本文后,你将掌握: - vx...

gitblog_00389的博客 550

labelImg使用教程

Anaconda环境 安装 Anaconda 之后,在开始菜单下找到 Anaconda 文件夹 找到 Anaconda Prompt 点击运行 安装 labelImg pip install labelImg #直接命令行输入 启动 labelImg labelImg #直接命令行输入名称即可 labelImg界面 开始标注 快捷键:W(创建方框),A(上一张),D(下一张) XML文件示例 <annotation> <folder>夜读</folder>

G果的博客 3万+

win7 vs2012+wdk8.0 搭建wdf驱动开发环境

开发环境搭建: 系统:win7 x64 工具:vs2012 + WDK8.0 插件:wdfcoinstaller.msi (1)先安装vs2012,再安装wdk8.0,这样在打开vs2012时可以创建windows drivers类型的工程。 注:vs2012不能安装wdk8.1,wdk8.1必须安装在vs2013上 下载链接:http://msdn.microsoft.com/zh-cn/win...

技术联盟 5343

《Vue 与第三方库集成:拓展应用功能》

《Vue 与第三方库集成:拓展应用功能》

1231

【AI理论学习】深入理解扩散模型:Diffusion Models(DDPM)(理论篇)

继OpenAI在2021提出的文本转图像模型之后,越来越多的大公司卷入这个方向,例如谷歌相继推出了和。一些主流的文本转图像模型,例如,和采用了扩散模型()作为图像生成模型,这也引发了对扩散模型的研究热潮。与GAN相比,扩散模型训练更稳定,而且能够生成更多样的样本,OpenAI的论文也证明了

小哲的博客 5213

Vue3项目集成第三方库:从选型到优化的完整实践指南

在现代前端开发中,依赖管理是构建复杂应用的核心环节,它直接关系到项目的可维护性和性能表现。其原理在于通过模块化机制引入外部代码,实现功能复用,从而提升开发效率。这项技术的价值在于让开发者能够专注于业务逻辑,而非重复造轮子。在Vue.js等现代框架的应用场景中,合理集成第三方库(如UI组件库、数据可视化工具)是工程实践的关键。本文聚焦于Vue3生态,深入探讨如何高效集成Element Plus、ECharts等流行库,并解决**按需加载**与**样式隔离**等常见挑战,为构建健壮应用提供系统化方案。

weixin_30596343的博客 406

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

终极Vue3后台管理系统第三方库集成指南:5个实用方法扩展系统功能

Vue3、Element Plus、typescript后台管理系统是现代Web开发中高效且强大的解决方案。本文将详细介绍如何通过集成第三方库来扩展系统功能,帮助新手和普通用户轻松提升系统性能与用户体验。 ## 核心库集成基础:Element Plus组件的高效应用 Element Plus作为Vue3生态中最受欢迎的UI组件库,为后台管理系统提供了丰富的预置组件。在项目中,你可以通过全局引入

gitblog_00203的博客 536

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

nuxt-element-plus安装

【代码】nuxt-element-plus安装。

weixin_45175902的博客 345

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Vue+TS+Element-plus项目

3.搭建第三方库element-plus 1.安装 安装 | Element Plus如果你对打包后的文件大小不是很在乎,那么使用完整导入会更方便。 3.按需导入 自动导入推荐首先你需要安装 和 这两款插件 然后把下列代码插入到你的 或 的配置文件中Webpack--->可以在vue.config.js中添加webpack.config.js即可 修改配置了之后,要重启项目自动生成Vue3代码:Vue VSCode Snippets(下载失败:使用管理员运行v

m0_54088431的博客 2990

Element-Plus图片预览方案详解:从内置到自定义与第三方库选型

在Vue前端开发中,图片预览是高频交互需求,实现方式直接影响用户体验与开发效率。Element-Plus的图片预览能力底层由el-image-viewer承载,preview-src-list仅是触发入口的语法糖。理解这一原理后,开发者可根据场景灵活选择不同的实现路径:内置preview-src-list适合快速落地,命令式调用便于全局弹图,自定义弹层能叠加业务操作,引入ViewerJS等第三方库则能获得相册级手势体验。从后台管理列表到C端产品图集,每种方案都有其适用边界与潜在陷阱。本文基于实际项目经验,系

weixin_34160277的博客 272

Element-Plus 入门指南

Element-Plus 在 Element UI 的基础上进行了升级和优化,提供了更加丰富和强大的组件库。它基于 Vue 3.0 构建,并使用了 TypeScript 进行编写,为开发者提供了类型提示和代码补全等增强功能。Element-Plus 的组件设计简洁明了,易于使用,同时提供了丰富的 API 和插槽,方便开发者进行定制和扩展。其他组件使用方式类似,需要什么类型的组件就从官网 copy 代码进行修改即可使用。Element-Plus 是一套为开发者、设计师和产品经理准备的基于。

墨鸦的博客 1万+

VUE3中集成Element Plus

安装成功后,打开项目目录下的package.json ,看到dependencies中已经添加了。//注册ElementPlus图标组件。//引入ElementPlus图标库。//挂载ElementPlus组件库。,版本为2.8.1。

wjy_12345_228003的博客 1092
上一篇: Vue3项目代码规范
下一篇: Vue3项目搭建准备(二)
coolchaobing
博客等级 码龄9年 12粉丝 105原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值