Vue入门到关门之第三方框架elementui

ops/2025/2/9 13:21:42/

1、什么是ElementUI?

Element UI 是一个基于 Vue.js 的组件库,它提供了丰富的 UI 组件和一套完整的解决方案,用于快速构建现代化的 Web 应用程序。Element UI 的目标是帮助开发者快速构建出美观、易用的界面,并提供了丰富的组件,包括但不限于按钮、表单、表格、对话框、菜单、导航、布局等等。

Element UI 的特点包括:

  1. 丰富的组件: Element UI 提供了大量的常用 UI 组件,开发者可以通过简单的引入和配置,快速构建出符合现代界面设计的 Web 应用。

  2. 易用性: 组件设计符合用户习惯,提供了丰富的交互细节和动画效果,使得开发者可以轻松地构建出用户友好的界面。

  3. 响应式设计: Element UI 的组件支持响应式设计,能够适应不同尺寸的屏幕,从而提供良好的移动端和桌面端用户体验。

  4. 主题定制: Element UI 提供了灵活的主题定制功能,开发者可以根据自己的需求定制组件的外观和风格。

总的来说,Element UI 是一个功能丰富、易用且灵活的 Vue.js 组件库,为开发者提供了丰富的工具和组件,帮助他们快速构建出现代化的 Web 应用程序。

2、Element UI的官方网站

Element,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库

  • https://element.eleme.cn/#/zh-CN

3、Element UI的使用

(1)安装

在Vue项目中使用ElementUI,需要进行以下配置步骤:

  • 在项目中安装

    cnpm install element-ui -S
    

(2)项目中配置

在main.js配置:

  • 导入ElementUI对象:
    • 使用import ElementUI from 'element-ui'将ElementUI对象引入。
  • 引入ElementUI样式:
    • 使用import 'element-ui/lib/theme-chalk/index.css'引入ElementUI的样式。
// 导入ElementUI对象
import ElementUI from 'element-ui';       
// 引入ElementUI样式
import 'element-ui/lib/theme-chalk/index.css'; 
  • 注册ElementUI组件:

    • 在main.js文件中,通过Vue.use(ElementUI)全局注册ElementUI组件,并使其可在所有的Vue组件中使用。
    Vue.use(ElementUI)
    

这样配置完成后,就可以在项目中直接使用ElementUI提供的组件和样式了。如果在其他组件中看到了喜欢的ElementUI的样式效果,可以直接复制相关的HTML、CSS和JavaScript代码来使用。

(3)使用

示例:

<template><div class="Element"><h1>栅格</h1><el-row :gutter="20"><el-col :span="16"><div class="left"></div></el-col><el-col :span="8"><div class="right"></div></el-col></el-row><el-row :gutter="20"><el-col :span="12" :offset="6"><div class="center"></div></el-col></el-row><h2>布局容器</h2><el-container><el-header>Header</el-header><el-container><el-aside width="200px">Aside</el-aside><el-container><el-main>Main</el-main><el-footer>Footer</el-footer></el-container></el-container></el-container><h1>小图标</h1><span class="el-icon-video-camera">打开摄像机</span><h1>按钮</h1><el-row><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" plain>警告按钮</el-button><el-button type="danger" round>危险按钮</el-button></el-row><h1>链接文字</h1><div><el-link href="https://element.eleme.io" target="_blank">默认链接</el-link><br><el-link type="primary">主要链接</el-link><el-link type="success">成功链接</el-link><el-link type="warning">警告链接</el-link><el-link type="danger">危险链接</el-link><el-link type="info">信息链接</el-link></div><h1>单选</h1><div><el-radio-group v-model="radio1"><el-radio-button :label="item" v-for="item in citys" border="false"></el-radio-button></el-radio-group></div><h1>多选</h1><el-checkbox :indeterminate="isIndeterminate" v-model="checkAll" @change="handleCheckAllChange">全选</el-checkbox><div style="margin: 15px 0;"></div><el-checkbox-group v-model="checkedCities" @change="handleCheckedCitiesChange"><el-checkbox v-for="city in cities" :label="city" :key="city">{{city}}</el-checkbox></el-checkbox-group><h1>input</h1><div class="demo-input-suffix">属性方式:<el-inputplaceholder="请选择日期"suffix-icon="el-icon-date"></el-input><el-inputplaceholder="请输入内容"prefix-icon="el-icon-search"></el-input></div><div class="demo-input-suffix">slot 方式:<el-inputplaceholder="请选择日期"><i slot="suffix" class="el-input__icon el-icon-date"></i></el-input><el-inputplaceholder="请输入内容"><i slot="prefix" class="el-input__icon el-icon-search"></i></el-input></div><h1>表格</h1><el-table:data="tableData"style="width: 100%":row-class-name="tableRowClassName"><el-table-columnprop="date"label="日期"width="180"></el-table-column><el-table-columnprop="name"label="姓名"width="180"></el-table-column><el-table-columnprop="address"label="地址"></el-table-column></el-table><h1>message提示</h1><el-button :plain="true" @click="open4">错误</el-button><h1>警告</h1><el-button :plain="true" @click="open">错误</el-button></div>
</template>
<script>
const cityOptions = ['上海', '北京', '广州', '深圳'];
export default {name: 'Element',data(){return {// citys:['上海','北京','天剑'],// radio1:'上海',checkAll: false,checkedCities: ['上海', '北京'],cities: cityOptions,isIndeterminate: true,tableData: [{date: '2016-05-02',name: '王小虎',address: '上海市普陀区金沙江路 1518 弄',}, {date: '2016-05-04',name: '王小虎',address: '上海市普陀区金沙江路 1518 弄'}, {date: '2016-05-01',name: '王小虎',address: '上海市普陀区金沙江路 1518 弄',}, {date: '2016-05-03',name: '王小虎',address: '上海市普陀区金沙江路 1518 弄'}]}},methods:{handleCheckAllChange(val) {this.checkedCities = val ? cityOptions : [];this.isIndeterminate = false;},handleCheckedCitiesChange(value) {let checkedCount = value.length;this.checkAll = checkedCount === this.cities.length;this.isIndeterminate = checkedCount > 0 && checkedCount < this.cities.length;},tableRowClassName({row, rowIndex}) {if (rowIndex === 1) {return 'warning-row';} else if (rowIndex === 3) {return 'success-row';}return '';},open4(){this.$message({message: '恭喜你,这是一条成功消息',type: 'success'});},open() {this.$confirm('此操作将永久删除该文件, 是否继续?', '提示', {confirmButtonText: '确定',cancelButtonText: '取消',type: 'warning'}).then(() => {this.$message({type: 'success',message: '删除成功!'});}).catch(() => {this.$message({type: 'info',message: '已取消删除'});});}}}
</script><style scoped>
.left{background-color: aqua;height: 200px;
}
.right{background-color: pink;height: 200px;
}
.center{background-color: green;height: 200px;
}.el-header{height: 50px;background-color: rebeccapurple;
}
.el-aside{height: 700px;background-color: aquamarine;
}
.el-main{height: 500px;background-color: #67C23A;
}
.el-footer{height: 200px;background-color: blue;
}
.el-table .warning-row {background: oldlace;
}.el-table .success-row {background: #f0f9eb;
}
</style>

4、总结

(1) 安装:cnpm i element-ui -S
(2) 集成到项目:main.js 中加入
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI); // 使用插件
(3) 去官网,找样式,复制,粘贴  

http://www.ppmy.cn/ops/28824.html

相关文章

【C/C++基础实战】:用C++实现通讯录管理系统——含完整源码

文章目录 通讯录管理系统一、系统需求以及成品演示二、代码实现三、完整代码 通讯录管理系统 一、系统需求以及成品演示 1.1 系统需求 通讯录是一个可以记录亲人、好友信息的工具。这里利用C来实现一个通讯录管理系统 系统中需要实现的功能如下&#xff1a; 添加联系人&am…

2024最新华为OD机试试题库全 -【孙悟空吃蟠桃】- C卷

1. 🌈题目详情 1.1 ⚠️题目 孙悟空爱吃蟠桃,有一天趁着蟠桃园守卫不在来偷吃。已知蟠桃园有 N 棵桃树,每颗树上都有桃子,守卫将在 H 小时后回来。 孙悟空可以决定他吃蟠桃的速度K(个/小时),每个小时选一颗桃树,并从树上吃掉 K 个,如果树上的桃子少于 K 个,则全部…

ZDOCK linux 下载(无需安装)、配置、使用

ZDOCK 下载 使用 1. 下载1&#xff09;教育邮箱提交申请&#xff0c;会收到下载密码2&#xff09;选择相应的版本3&#xff09;解压 2. 使用方法Step 1&#xff1a;将pdb文件处理为ZDOCK可接受格式Step 2&#xff1a;DockingStep 3&#xff1a;创建所有预测结构 1. 下载 1&…

鸿蒙OpenHarmony【轻量系统 编译】 (基于Hi3861开发板)

编译 OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式&#xff0c;build.sh脚本编译方式请参考[使用build.sh脚本编译源码]。 使用build.sh脚本编译源码 进入源码根目录&#xff0c;执行如下命令进行版本编译。 ./build.sh --product-name name --ccache 说明&…

Android Handler用法

Android Handler用法 为什么要设计Handler机制&#xff1f;Handler的用法1、创建Handler2、Handler通信2.1 sendMessage 方式2.2 post 方式 Handler常用方法1、延时执行2、周期执行 HandlerThread用法主线程-创建Handler子线程-创建Handler FAQMessage是如何创建主线程中Looper…

【嵌入式AI开发】轻量化卷积神经网络MobileNetV3详解

前言:对MobileNetv3网络结构进行详细的讲解。 相关回顾:【嵌入式AI开发】轻量化卷积神经网络Mnasnet(神经架构搜索)详解-CSDN博客 Mnasnet是介于MobileNetV2和MobileNetV3之间的一个算法,若想看懂MobileNetV3,最好先看懂Mnasnet再看MobileNetV3。 目录 MobileNetV3概述 …

哈夫曼编码--c语言实现

// 库函数 # include<stdio.h> # include<string.h> # include<stdlib.h>// 创建结构体 typedef struct {double weight; // 权重char s; // 字符int parent, lchild, rchild; // 定义父亲和左右孩子 }HTNode, *HuffmanTree;// 函数定义 void Select(Huffman…

Pointnet++改进即插即用系列:全网首发PPA反向残差移动块 |即插即用,提升特征提取模块性能

简介:1.该教程提供大量的首发改进的方式,降低上手难度,多种结构改进,助力寻找创新点!2.本篇文章对Pointnet++特征提取模块进行改进,加入PPA,提升性能。3.专栏持续更新,紧随最新的研究内容。 目录 1.理论介绍 2.修改步骤 2.1 步骤一 2.2 步骤二 2.3 步骤三