news 2026/4/3 6:46:45

Element Plus—— Element Plus 组件库集成与定制

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Element Plus—— 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/3/31 13:31:44

为什么Qwen3-4B部署慢?镜像自动启动优化教程揭秘

为什么Qwen3-4B部署慢&#xff1f;镜像自动启动优化教程揭秘 1. Qwen3-4B部署为何总在“卡启动”&#xff1f; 你是不是也遇到过这种情况&#xff1a;好不容易选好配置&#xff0c;点击部署Qwen3-4B-Instruct-2507镜像&#xff0c;进度条走完后却迟迟打不开网页推理界面&…

作者头像 李华
网站建设 2026/3/14 11:59:09

对比实测:自己搭环境 vs 使用预置镜像微调效率差异

对比实测&#xff1a;自己搭环境 vs 使用预置镜像微调效率差异 你是否也曾经被“大模型微调”这个词吓退&#xff1f;总觉得需要庞大的算力、复杂的配置、动辄几天的调试时间&#xff1f;其实&#xff0c;随着工具链的成熟和生态的完善&#xff0c;一次完整的 LoRA 微调&#…

作者头像 李华
网站建设 2026/4/2 9:14:00

Z-Image-Turbo生成动漫角色全过程分享

Z-Image-Turbo生成动漫角色全过程分享 1. 引言&#xff1a;为什么选择Z-Image-Turbo来创作动漫角色&#xff1f; 你有没有想过&#xff0c;只需一段文字描述&#xff0c;就能瞬间生成一张细节丰富、风格鲜明的动漫角色图&#xff1f;这不再是科幻场景。借助阿里通义实验室开源…

作者头像 李华
网站建设 2026/3/31 5:22:46

创建型模式:简单工厂模式(C语言实现)

作为C语言开发者&#xff0c;我们每天都在和各种“对象”打交道——传感器、外设、缓冲区、任务控制块……尤其是做嵌入式开发时&#xff0c;经常要写一堆类似的初始化代码&#xff1a;温度传感器要初始化I2C接口&#xff0c;光照传感器要配置SPI时序&#xff0c;湿度传感器又要…

作者头像 李华
网站建设 2026/3/24 1:25:22

零基础也能用!YOLOv12官方镜像一键启动指南

零基础也能用&#xff01;YOLOv12官方镜像一键启动指南 你是否还在为部署目标检测模型时复杂的环境配置而头疼&#xff1f;明明只想训练一个检测器&#xff0c;却要花一整天时间解决CUDA版本冲突、PyTorch安装失败、依赖包不兼容等问题。现在&#xff0c;这一切都可以结束了。…

作者头像 李华
网站建设 2026/3/27 10:19:58

YOLO11常见问题全解,部署训练不再卡壳

YOLO11常见问题全解&#xff0c;部署训练不再卡壳 1. 镜像环境快速上手&#xff1a;Jupyter与SSH使用指南 1.1 Jupyter Notebook的正确打开方式 当你成功启动YOLO11镜像后&#xff0c;最直观的操作入口就是Jupyter Notebook。它非常适合边调试代码、边查看输出结果的开发模式…

作者头像 李华