详细讲解Element UI 中丰富的表单控件(图文解析)

2024-06-12 08:52

本文主要是介绍详细讲解Element UI 中丰富的表单控件(图文解析),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

  • 前言
  • 1. 文本框、文本域
  • 2. 下拉框 (Select)
  • 3. 单选框 (Radio)
  • 4. 复选框 (Checkbox)
  • 5. 日期控件 (Date Picker)
  • 6. 图片上传 (Image Upload)
  • 7. 文件上传 (File Upload)
  • 8. 富文本控件 (Rich Text Editor)

前言

Element UI 一个基于 Vue.js 2.0 的桌面端组件库,提供许多常用的 UI 组件

该博客主要讲解如何使用 Element UI 创建各种表单控件,包括文本框、文本域、下拉框、单选框、复选框、日期控件、图片上传、文件上传和富文本控件

在这里插入图片描述

1. 文本框、文本域

文本框比较简易,也是用得比较多的一个控件
就是没有type: <el-input v-model="formData.description" placeholder="请输入描述" />

如果是文本域,则如下:

示例代码如下

<template><el-form :model="formData" ref="form"><el-form-item label="描述" prop="description"><el-input type="textarea" v-model="formData.description" placeholder="请输入描述" /></el-form-item></el-form>
</template><script>
export default {data() {return {formData: {description: ''}};}
};
</script>

主要的属性如下:

  • v-model:绑定输入值
  • type:设置为 textarea 以启用多行输入

如图所示:

在这里插入图片描述

2. 下拉框 (Select)

用于从预定义的选项中选择一个值

通过 el-selectel-option 组件实现

<template><el-form :model="formData" ref="form"><el-form-item label="箱型" prop="boxType"><el-select v-model="formData.boxType" placeholder="请选择箱型"><el-option label="类型1" value="type1"></el-option><el-option label="类型2" value="type2"></el-option></el-select></el-form-item></el-form>
</template><script>
export default {data() {return {formData: {boxType: ''}};}
};
</script>

主要属性和方法

  • v-model:绑定选中的值
  • placeholder:输入框为空时的占位文本
  • el-optionlabelvalue:分别表示选项的显示文本和实际值

实战中的代码示例如下:

<el-form-item label="预约类型" prop="appointmentType"><el-select v-model="formData.appointmentType" :disabled="formType === 'detail'" placeholder="请选择预约类型"><el-optionv-for="dict in getStrDictOptions(DICT_TYPE.DANGEROUS_APPOINTMENT_TYPE)":key="dict.value":label="dict.label":value="dict.value"/></el-select>
</el-form-item>

可以通过字典的形式进行存储

3. 单选框 (Radio)

用于从一组选项中选择一个值

通过 el-radioel-radio-group 组件实现

<template><el-form :model="formData" ref="form"><el-form-item label="性别" prop="gender"><el-radio-group v-model="formData.gender"><el-radio label="male"></el-radio><el-radio label="female"></el-radio></el-radio-group></el-form-item></el-form>
</template><script>
export default {data() {return {formData: {gender: ''}};}
};
</script>

主要属性和方法:

  • v-model:绑定选中的值
  • el-radiolabel:单选框的值

4. 复选框 (Checkbox)

用于从一组选项中选择多个值

通过 el-checkboxel-checkbox-group 组件实现

<template><el-form :model="formData" ref="form"><el-form-item label="职位" prop="hobbies"><el-checkbox-group v-model="formData.hobbies"><el-checkbox label="reading">吗喽1</el-checkbox><el-checkbox label="sports">吗喽2</el-checkbox><el-checkbox label="music">吗喽3</el-checkbox></el-checkbox-group></el-item></el-form>
</template><script>
export default {data() {return {formData: {hobbies: []}};}
};
</script>

主要属性和方法:

  • v-model:绑定选中的值
  • el-checkboxlabel:复选框的值

5. 日期控件 (Date Picker)

用于选择日期或日期范围

通过 el-date-picker 组件实现

<template><el-form :model="formData" ref="form"><el-form-item label="日期" prop="date"><el-date-picker v-model="formData.date" type="date" placeholder="请选择日期"></el-date-picker></el-form-item></el-form>
</template><script>
export default {data() {return {formData: {date: ''}};}
};
</script>

主要属性和方法:

  • v-model:绑定选中的日期
  • type:设置日期选择器类型,如 date、daterange、datetime 等
  • placeholder:输入框为空时的占位文本

对于这个日期原先写过一个组件,推荐阅读:【ElementUI】详细分析DatePicker 日期选择器

截图如下:

在这里插入图片描述

6. 图片上传 (Image Upload)

<template><el-form :model="formData" ref="form"><el-form-item label="上传图片" prop="image"><el-uploadaction="https://jsonplaceholder.typicode.com/posts/"list-type="picture-card":on-preview="handlePreview":on-remove="handleRemove"v-model="formData.image"><i class="el-icon-plus"></i></el-upload></el-form-item></el-form>
</template><script>
export default {data() {return {formData: {image: []}};},methods: {handlePreview(file) {console.log(file);},handleRemove(file, fileList) {console.log(file, fileList);}}
};
</script>

主要属性和方法:

  • action:上传的地址
  • list-type:文件列表的类型,可选值为 text、picture 和 picture-card
  • on-preview:点击文件列表中已上传的文件时的钩子
  • on-remove:文件列表移除文件时的钩子

7. 文件上传 (File Upload)

通过 el-upload 组件实现

<template><el-form :model="formData" ref="form"><el-form-item label="上传文件" prop="file"><el-uploadaction="https://jsonplaceholder.typicode.com/posts/":on-preview="handlePreview":on-remove="handleRemove"v-model="formData.file"><el-button type="primary">点击上传</el-button></el-upload></el-form-item></el-form>
</template><script>
export default {data() {return {formData: {file: []}};},methods: {handlePreview(file) {console.log(file);},handleRemove(file, fileList) {console.log(file, fileList);}}
};
</script>

主要属性和方法

  • action:上传的地址
  • on-preview:点击文件列表中已上传的文件时的钩子
  • on-remove:文件列表移除文件时的钩子

8. 富文本控件 (Rich Text Editor)

用于编辑和格式化文本内容

通过第三方库如 vue-quill-editor 实现:npm install vue-quill-editor

<template><el-form :model="formData" ref="form"><el-form-item label="内容" prop="content"><quill-editor v-model="formData.content" ref="quillEditor"></quill-editor></el-form-item></el-form>
</template><script>
import { quillEditor } from 'vue-quill-editor';
import 'quill/dist/quill.core.css';
import 'quill/dist/quill.snow.css';
import 'quill/dist/quill.bubble.css';export default {components: {quillEditor},data() {return {formData: {content: ''}};}
};
</script>

主要属性和方法:

  • v-model:绑定编辑器内容
  • quillEditor:富文本编辑器组件

这个控件比较丰富,我使用的是Editor

<el-form-item label="货物描述" prop="descriptionGoods"><Editor v-model="formData.descriptionGoods" height="150px" />
</el-form-item>

截图如下:

在这里插入图片描述

这篇关于详细讲解Element UI 中丰富的表单控件(图文解析)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1053754

相关文章

Python使用国内镜像加速pip安装的方法讲解

《Python使用国内镜像加速pip安装的方法讲解》在Python开发中,pip是一个非常重要的工具,用于安装和管理Python的第三方库,然而,在国内使用pip安装依赖时,往往会因为网络问题而导致速... 目录一、pip 工具简介1. 什么是 pip?2. 什么是 -i 参数?二、国内镜像源的选择三、如何

Java调用DeepSeek API的最佳实践及详细代码示例

《Java调用DeepSeekAPI的最佳实践及详细代码示例》:本文主要介绍如何使用Java调用DeepSeekAPI,包括获取API密钥、添加HTTP客户端依赖、创建HTTP请求、处理响应、... 目录1. 获取API密钥2. 添加HTTP客户端依赖3. 创建HTTP请求4. 处理响应5. 错误处理6.

Spring AI集成DeepSeek的详细步骤

《SpringAI集成DeepSeek的详细步骤》DeepSeek作为一款卓越的国产AI模型,越来越多的公司考虑在自己的应用中集成,对于Java应用来说,我们可以借助SpringAI集成DeepSe... 目录DeepSeek 介绍Spring AI 是什么?1、环境准备2、构建项目2.1、pom依赖2.2

Goland debug失效详细解决步骤(合集)

《Golanddebug失效详细解决步骤(合集)》今天用Goland开发时,打断点,以debug方式运行,发现程序并没有断住,程序跳过了断点,直接运行结束,网上搜寻了大量文章,最后得以解决,特此在这... 目录Bug:Goland debug失效详细解决步骤【合集】情况一:Go或Goland架构不对情况二:

Python itertools中accumulate函数用法及使用运用详细讲解

《Pythonitertools中accumulate函数用法及使用运用详细讲解》:本文主要介绍Python的itertools库中的accumulate函数,该函数可以计算累积和或通过指定函数... 目录1.1前言:1.2定义:1.3衍生用法:1.3Leetcode的实际运用:总结 1.1前言:本文将详

Deepseek R1模型本地化部署+API接口调用详细教程(释放AI生产力)

《DeepseekR1模型本地化部署+API接口调用详细教程(释放AI生产力)》本文介绍了本地部署DeepSeekR1模型和通过API调用将其集成到VSCode中的过程,作者详细步骤展示了如何下载和... 目录前言一、deepseek R1模型与chatGPT o1系列模型对比二、本地部署步骤1.安装oll

Spring Boot整合log4j2日志配置的详细教程

《SpringBoot整合log4j2日志配置的详细教程》:本文主要介绍SpringBoot项目中整合Log4j2日志框架的步骤和配置,包括常用日志框架的比较、配置参数介绍、Log4j2配置详解... 目录前言一、常用日志框架二、配置参数介绍1. 日志级别2. 输出形式3. 日志格式3.1 PatternL

Springboot 中使用Sentinel的详细步骤

《Springboot中使用Sentinel的详细步骤》文章介绍了如何在SpringBoot中使用Sentinel进行限流和熔断降级,首先添加依赖,配置Sentinel控制台地址,定义受保护的资源,... 目录步骤 1: 添加 Sentinel 依赖步骤 2: 配置 Sentinel步骤 3: 定义受保护的

PLsql Oracle 下载安装图文过程详解

《PLsqlOracle下载安装图文过程详解》PL/SQLDeveloper是一款用于开发Oracle数据库的集成开发环境,可以通过官网下载安装配置,并通过配置tnsnames.ora文件及环境变... 目录一、PL/SQL Developer 简介二、PL/SQL Developer 安装及配置详解1.下

C语言中自动与强制转换全解析

《C语言中自动与强制转换全解析》在编写C程序时,类型转换是确保数据正确性和一致性的关键环节,无论是隐式转换还是显式转换,都各有特点和应用场景,本文将详细探讨C语言中的类型转换机制,帮助您更好地理解并在... 目录类型转换的重要性自动类型转换(隐式转换)强制类型转换(显式转换)常见错误与注意事项总结与建议类型