elementUi——适合于Vue的UI框架

本文详细介绍Element-UI组件库的使用方法,包括布局、按钮、表单、表格等多种UI组件的具体配置与应用实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介

element-ui是一个ui库,它不依赖于vue。但是却是当前和vue配合做项目开发的一个比较好的ui框架。

Layout布局(el-row、el-col)

element-ui借用了bootstrap框架的思想,使用了栅格布局。它把单一的分栏分为24列。基本的使用方式如下

<el-row>
        <el-col :span="6"><div class="grid-content bg-purple"></div></el-col>
        <el-col :span="6"><div class="grid-content bg-purple"></div></el-col>
        <el-col :span="6"><div class="grid-content bg-purple"></div></el-col>
        <el-col :span="6"><div class="grid-content bg-purple"></div></el-col>
      </el-row>

span属性:表示col所要占领的栅格占比个数。 
offset属性:表示col相对偏移的个数。

Container布局容器

这些布局容器,一般充当div来使用。

el-container:外层容器。当子元素中包含 el-header 或 el-footer 时,全部子元素会垂直上下排列,否则会水平左右排列。

el-header:顶栏容器

el-footer:底部栏容器

el-aside:侧边栏容器

el-main:页面主视图

icons的使用

在element-ui 中,图标是用class就可以搞定的。

比如一个编辑的图标就可以如下表示:

<i class="el-icon-edit"></i>

按钮(el-button)

按钮是el-button来表示的

按钮是分类的,每一种类型就对应不同的button。

按钮的类型type可取值:’primary’、’success’、’warning’、’info’、’danger’

plain:决定了按钮是否使用素色系列。

round:决定了按钮是不是圆角展示。

<div class="flex-box">
      <h2>各种button</h2>
      <el-row class="flex1 margin-left10">
        <el-col :span="3"><el-button>默认按钮</el-button></el-col>
        <el-col :span="3"><el-button type="primary">主要按钮</el-button></el-col>
        <el-col :span="3"><el-button type="success">成功按钮</el-button></el-col>
        <el-col :span="3"><el-button type="warning">警告按钮</el-button></el-col>
        <el-col :span="3"><el-button plain>默认按钮</el-button></el-col>
        <el-col :span="3"><el-button round>默认按钮</el-button></el-col>
      </el-row>
    </div>

级联选择(el-cascader)

这里写图片描述

//组件
<el-cascader
 :options="options"
  v-model="selectedOptions"
  @change="handleChange">
</el-cascader>
//data数据
options: [{
  value:'1',
  label:'components',
  children: [{
    label:'input'
  },{
    label:'swiper'
  }]
},{
  value:'1',
  label:'views'
},{
  value:'1',
  label:'actions'
}]

TimePicker 时间选择器

picker-options是一个对象。

这个对象的属性有start、step、end、selectableRange等。

当设置selectableRange属性时,它提供了一个时间选择的点。

<el-time-select
  v-model="value1"
  :picker-options="{
      start:'08:30',
      step:'00:15',
      end:'18:30'
  }"
  placeholder="选择时间"
></el-time-select>

日期选择器

日期选择器的type属性,决定选择的类型,这个type可以是date、week、month、year。

<el-date-picker
  v-model="valueDate"
  type="date"
  placeholder="选择日期">
</el-date-picker>

<el-date-picker
    type='week'
    v-model='value'
    placeholder='选择周'
>
</el-date-picker>

DateTimePicker 日期时间选择器

本质就是把type改为datetime。

<el-date-picker
 v-model="value1"
  type="datetime"
  placeholder="选择日期时间">
</el-date-picker>
  • form表单

element-ui的form表单组件:el-form

element-ui的formItem组件:el-form-item

一个简单的form表单的实现如下:

<el-form :model=''>
    <el-form-item label='用户名'>
        <el-input></el-input>
    </el-form-item>
    <el-form-item label='密码'>
        <el-input></el-input>
    </el-form-item>
</el-form>

form表单还有验证:form的rules就是用来验证使用。

Table 表格

el-table:element-ui的表格。

el-table-column:element-ui的表格所对应的列。

table属性中:stripe属性可以创建带斑马纹的表格。

table属性中:border属性可以创建带斑马纹的表格。

table属性中:height属性可实现固定表头的表格。

<el-table
   :data="tableData"
   style="width: 100%"
   height="200"
 >
   <el-table-column fixed width="120" label="日期" prop="date"></el-table-column>
   <el-table-column width="120" label="姓名" prop="name"></el-table-column>
   <el-table-column width="360" label="地址" prop="address"></el-table-column>
 </el-table>

Carousel 走马灯

其实就相当于一个轮播

type属性:可以让轮播卡片化

interval属性:定义轮播切换的周期

<el-carousel height="150px">
 <el-carousel-item v-for="item in 4" :key="item">
    <h3>{{ item }}</h3>
  </el-carousel-item>
</el-carousel>

Collapse 折叠面板

折叠面板的el-collapse-item需要title属性。

<el-collapse-item title="一致性 Consistency" name="1">
  <div>与现实生活一致:与现实生活的流程、逻辑保持一致,遵循用户习惯的语言和概念;</div>
  <div>在界面中一致:所有的元素和结构需保持一致,比如:设计样式、图标和文本、元素的位置等。</div>
</el-collapse-item>

Navigation 导航

el-menu

el-menu:表示导航菜单的盒子。 
el-submenu:表示导航菜单的子盒子选项。 
el-menu-item:表示导航菜单的每一项。

其中submenu和munuitem都是用于属性index。

<el-menu :default-active="activeIndex" class="el-menu-demo" mode="horizontal" @select="handleSelect">
  <el-menu-item index="1">处理中心</el-menu-item>
  <el-submenu index="2">
    <template slot="title">我的工作台</template>
    <el-menu-item index="2-1">选项1</el-menu-item>
    <el-menu-item index="2-2">选项2</el-menu-item>
    <el-menu-item index="2-3">选项3</el-menu-item>
  </el-submenu>
  <el-menu-item index="3">订单管理</el-menu-item>
</el-menu>
el-tabs
<el-tabs v-model="activeName">
    <el-tab-pane label="用户管理" name="first">
        用户管理
    </el-tab-pane>
</el-tabs>

Tree 树形控件

data属性:代表着树形组件的渲染。

<el-tree :data="data" :props="defaultProps" @node-click="handleNodeClick"></el-tree>

来源: https://blog.youkuaiyun.com/mapbar_front/article/details/79102167

### 关于 VueElementUI 和 UniApp 的使用教程及集成方案 #### 1. Vue 版本的选择及其 API 风格差异 Vue 提供了两种主要版本:Vue 2 和 Vue 3。两者的主要区别在于其编程风格的不同——Vue 2 更倾向于选项式 API (Options API),而 Vue 3 则引入了更强大的组合式 API (Composition API)[^1]。因此,在选择 Vue 版本时,需考虑项目需求以及团队成员对不同 API 风格的熟悉程度。 对于初学者来说,如果希望快速上手并构建简单的应用,可以选择 Vue 2;而对于需要更高灵活性和复杂逻辑管理的应用,则推荐使用 Vue 3 及其 Composition API。 #### 2. Element UI 的功能特点与适用场景 Element UI 是一套基于 Vue.js 实现的桌面端组件库,提供了丰富的预设样式和交互控件,能够显著提升前端开发效率[^3]。它支持多种布局方式,并内置了许多常用的功能模块(如表格、表单验证、对话框等),非常适合用于企业级 Web 应用程序的界面设计。 以下是安装 Element Plus(适用于 Vue 3)的一个简单示例: ```bash npm install element-plus --save ``` 接着在 `main.js` 中全局注册该插件: ```javascript import { createApp } from 'vue'; import App from './App.vue'; import ElementPlus from 'element-plus'; import 'element-plus/dist/index.css'; const app = createApp(App); app.use(ElementPlus).mount('#app'); ``` #### 3. UniApp 平台简介及其优势 UniApp 是 DCloud 推出的一套跨平台解决方案,允许开发者通过编写一次代码来生成多个目标环境下的应用程序,包括但不限于 H5 页面、小程序、Android/iOS 原生 APP 等。由于其底层依赖于 Vue 技术栈,所以非常容易被已经掌握 Vue 的工程师所接受。 下面展示如何创建一个新的 UniApp 工程: ```bash // 初始化新项目 vue init dcloudio/uni-preset-vue my-project-name cd my-project-name npm run dev:h5 // 启动本地服务器测试H5效果 ``` #### 4. 整合三者形成完整的前后端分离架构实例 假设我们正在搭建一个类似于 EasyCMF 的低代码开发框架[^2],那么可以按照如下思路进行规划: - **后端部分**采用 ThinkPHP6 或 Spring Boot 来完成 RESTful API 设计; - **数据库持久化层**选用 MyBatis Plus 进行简化操作; - **前端视图渲染引擎**则由 Vue 负责驱动页面动态行为; - **UI 组件集合**利用 Element UI 构建美观大方的操作面板; - **移动端适配能力**借助 UniApp 扩展至更多终端设备之上。 这种混合型的技术选型不仅兼顾到了当前主流趋势的需求变化,同时也极大降低了后期运维成本和技术门槛。 ---
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值