news 2026/4/16 5:13:14

Vue—— Vue3 之 Element Plus 组件库集成与定制

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Vue—— Vue3 之 Element Plus 组件库集成与定制

背景问题:
需要快速构建 UI 界面,提高开发效率。

方案思考:
集成 Element Plus 组件库并进行主题定制。

具体实现:

// main.jsimport{createApp}from'vue'importElementPlusfrom'element-plus'import'element-plus/dist/index.css'// 按需引入主题importzhCnfrom'element-plus/es/locale/lang/zh-cn'constapp=createApp(App)// 全局配置 Element Plusapp.use(ElementPlus,{locale:zhCn,size:'default'// 'large', 'default', 'small'})

按需引入组件的完整示例:

// plugins/element-plus.jsimport{ElButton,ElMessage,ElMessageBox,ElNotification,ElInput,ElForm,ElFormItem}from'element-plus'constcomponents=[ElButton,ElInput,ElForm,ElFormItem]constplugins=[ElMessage,ElMessageBox,ElNotification]exportdefaultfunctionloadElementPlus(app){// 注册组件components.forEach(component=>{app.component(component.name,component)})// 注册插件plugins.forEach(plugin=>{app.config.globalProperties[`$${plugin.name}`]=plugin})}
// main.jsimport{createApp}from'vue'importAppfrom'./App.vue'importloadElementPlusfrom'@/plugins/element-plus'constapp=createApp(App)loadElementPlus(app)app.mount('#app')

主题定制示例:

// styles/element-variables.scss // 可以在这里覆盖 Element Plus 的 CSS 变量 :root { --el-color-primary: #1890ff; --el-color-success: #52c41a; --el-color-warning: #faad14; --el-color-danger: #f5222d; --el-color-info: #909399; // 字体大小 --el-font-size-base: 14px; --el-border-radius-base: 4px; }

使用组件的示例:

<template> <div class="element-demo"> <el-space> <el-button type="primary">主要按钮</el-button> <el-button type="success">成功按钮</el-button> <el-button type="warning">警告按钮</el-button> <el-button type="danger">危险按钮</el-button> <el-button type="info">信息按钮</el-button> </el-space> <el-form :model="form" :rules="rules" ref="formRef" style="margin-top: 20px;"> <el-form-item label="用户名" prop="username"> <el-input v-model="form.username" placeholder="请输入用户名" /> </el-form-item> <el-form-item label="邮箱" prop="email"> <el-input v-model="form.email" placeholder="请输入邮箱" /> </el-form-item> <el-form-item> <el-button type="primary" @click="submitForm">提交</el-button> <el-button @click="resetForm">重置</el-button> </el-form-item> </el-form> </div> </template> <script setup> import { ref, reactive } from 'vue' const formRef = ref() const form = reactive({ username: '', email: '' }) const rules = { username: [ { required: true, message: '请输入用户名', trigger: 'blur' }, { min: 3, max: 15, message: '长度在 3 到 15 个字符', trigger: 'blur' } ], email: [ { required: true, message: '请输入邮箱地址', trigger: 'blur' }, { type: 'email', message: '请输入正确的邮箱地址', trigger: ['blur', 'change'] } ] } const submitForm = () => { formRef.value.validate((valid) => { if (valid) { console.log('提交表单:', form) } else { console.log('验证失败!') return false } }) } const resetForm = () => { formRef.value.resetFields() } </script>
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/9 4:35:14

知识图谱引导的检索增强生成(KG²RAG):提升大模型响应质量与检索效能的创新框架

本文提出知识图谱引导的检索增强生成框架(KGRAG)&#xff0c;通过片段-知识图谱关联机制、图谱引导的检索扩展策略和上下文组织模块&#xff0c;解决了传统RAG方法检索结果同质化、信息碎片化问题。实验证明&#xff0c;该框架在响应质量、检索质量、鲁棒性和效率方面均显著优于…

作者头像 李华
网站建设 2026/4/13 20:34:39

学习笔记——GPIO按键与中断系统

嵌入式开发笔记&#xff1a;GPIO按键与中断系统 一、课前回顾要点 (1) volatile关键字的作用 作用&#xff1a;防止编译器优化&#xff0c;确保每次访问变量时都从内存中读取 对编译器&#xff1a;禁止对该变量进行优化 对程序&#xff1a;确保变量值的实时性 应用场景&am…

作者头像 李华
网站建设 2026/4/14 20:06:44

9 款 AI 写论文哪个好?实测见真章!虎贲等考 AI 凭硬核实力登顶 C 位

毕业季的论文写作战场&#xff0c;AI 工具已成 “标配武器”&#xff0c;但市面上五花八门的选择&#xff0c;到底谁才是真正的 “学术利器”&#xff1f;作为深耕论文写作科普的测评博主&#xff0c;我耗时两周&#xff0c;围绕文献真实性、功能全面性、数据可视化、学术合规性…

作者头像 李华
网站建设 2026/4/13 10:28:18

告别绘图内卷!虎贲等考 AI:一键生成期刊级科研图表的秘密武器

还在为 Origin 调参两小时只出一张图抓狂&#xff1f;还在因 PPT 示意图太丑被导师吐槽 “不像学术成果”&#xff1f;辛辛苦苦画的图表&#xff0c;却因格式不规范被期刊审稿人打回修改&#xff1f;作为深耕论文写作科普的博主&#xff0c;我实测多款绘图工具后发现&#xff0…

作者头像 李华
网站建设 2026/4/11 2:57:52

学术 PPT 告别熬夜!虎贲等考 AI PPT:10 分钟搞定答辩级演示文稿

还在为学术汇报 PPT 熬秃脑袋&#xff1f;辛辛苦苦写完几万字论文&#xff0c;提炼核心观点要耗掉半天&#xff0c;排版调整又费一天&#xff0c;最后做出来的 PPT 要么逻辑混乱、重点模糊&#xff0c;要么配色辣眼、格式不规范&#xff0c;答辩时被导师点名 “没抓住研究亮点”…

作者头像 李华
网站建设 2026/4/11 23:29:35

拒稿退修拜拜!虎贲等考 AI:期刊论文投稿的高效通关密钥

投出去的期刊论文石沉大海&#xff1f;精心撰写的稿件被反复打回修改&#xff1f;不少科研人都在经历 “写稿三月&#xff0c;拒稿三分钟” 的尴尬。明明研究成果有价值&#xff0c;却因选题不符期刊定位、文献引用不规范、格式细节不达标错失发表机会。作为深耕学术写作科普的…

作者头像 李华