在VUE中使用ElementUI的常用组件

2023-11-05

  1. Layout布局

ElementUI将一行分为24栏,通过<el-row>和<el-col>组件的span属性可以自由的组合布局

当el-col没有内容时,占位

<el-row>
    <el-col :span="23"  class="solid-fransparent"><el-col>
    <el-col :span="1">{{'你好'}}<el-col>
</el-row>
<style>
.solid-fransparent{
    border:1px solid transparent;
}
    
</style>
  1. 使用icon图标

直接通过设置类名为 el-icon-iconName 来使用即可

单独使用时

<i class="el-icon-user"></i>
或者
<span class="el-icon-user"></span>

在组件上使用时

//button上面使用
<el-button icon="el-icon-search"></el-button>
//input使用   prefix-icon 首部增加图标  suffix-icon 尾部增加图标
<el-input type="text" prefix-icon="el-icon-user"></el-input>
  1. el-form组件的使用

在 Form 组件中,每一个表单域由一个 Form-Item 组件构成,表单域中可以放置各种类型的表单控件,包括 Input、Select、Checkbox、Radio、Switch、DatePicker、TimePicker

(1)如果列比较少,设置 inline 属性可以让表单域变为行内的表单域,一行显示所有的<el-form-item>列,行宽度不够时自动换行

<el-form :inline="true">
  <el-form-item>
    <el-input v-model="username"></el-input>
  </el-form-item>
  <el-form-item>
    <el-button @click="onSubmit">查询</el-button>
  </el-form-item>
</el-form>

(2)通过设置 label-position 属性可以改变表单域标签的位置,可选值为 top、left,right,当设为 top 时标签会置于表单域的顶部

label-width 设置label的长度,使用 label-position属性时,需要给<el-form-item >设置lable属性

<el-form class="login-from" label-position="top" label-width="80px">
    <el-form-item label='用户名'>
      <el-input v-model="username"></el-input>
    </el-form-item>
</el-form>

(3)Form 组件提供了表单验证的功能,只需要通过 rules 属性传入约定的验证规则,并将 Form-Item 的 prop 属性设置为需校验的字段名即可

关于rules中的详细介绍,本人的另一篇文章:传送地址

<el-form :rules="rules" :model="form" ref="formRules">     
     <el-form-item prop="name">
         <el-input  v-model="form.name"></el-input>
     </el-form-item>
</el-form>

 data(){
        return{
            form:{
                name:'',
                password:'',
            },
            rules:{
                name:[ 
                        {required: true, message: '请输入用户名',trigger:'blur'},
                        {min:6,max:16,pattern:/^[1-9a-zA-Z]+$/,message:'长度为6-16位的数字,字母',trigger:'blur'},
                    ]
            }
        }
    },

值得注意的是el-form如果不写:model时,只会验证是否为空,不会验证长度,其中冒号是v-bind的缩写,表示将data中的form数据绑定到model上,然后通过prop属性获取进行验证

:model的值与v-model前面的值一致,prop的值要与v-model的后面的值一致,即::model='form' ,prop='name' v-model='from.name'。

使用status-icon属性为输入框添加了表示校验结果的反馈图标。

<el-form :rules="rules" :model="form" ref="formRules" status-icon>     
     <el-form-item prop="name">
         <el-input  v-model="form.name"></el-input>
     </el-form-item>
</el-form>

除了在全部表单上添加验证规则外,还可以给单个的表单域上传递属性的验证规则


<el-form :model="form" ref="formRules" status-icon>     
     <el-form-item prop="name" :rules="[{require:true,message:'请输入密码',trigger:'blur'}]>
         <el-input  v-model="form.name"></el-input>
     </el-form-item>
</el-form>

提交form表单 this.$refs.formRules.validate()方法 formRules是el-form中ref属性值

login(){
            //获取验证的结果
            this.$refs.formRules.validate((valid)=>{
                if(valid){
                    alert("验证通过!");
                }else{
                    return false;
                }
            });
        }
  1. button的使用

(1)button使用type、plain、round和circle属性来定义 Button 的样式,type定义按钮的类型,plain是否朴素按钮 ,round是否圆角按钮,circle定义是否圆形按钮

<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">警告按钮</el-button>
  <el-button type="danger">危险按钮</el-button>
  <el-button type="text">文字按钮</el-button>
</el-row>

(2)button 使用disabled属性来定义按钮是否可用,它接受一个Boolean值。

(3)button设置icon属性设置图标按钮,如何使用第三方icon可以参考:https://blog.csdn.net/changwen17/article/details/129037882

(4)button使用<el-button-group>标签来嵌套你的按钮

<el-button-group>
  <el-button type="primary" icon="el-icon-arrow-left">上一页</el-button>
  <el-button type="primary">下一页<i class="el-icon-arrow-right el-icon--right"></i></el-button>
</el-button-group>

(5)设置为 loading 状态,只要设置loading属性为true,将按钮设置为加载中

<el-button type="primary" :loading="true">加载中</el-button>

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在VUE中使用ElementUI的常用组件 的相关文章

随机推荐

  • Python分治法实现大整数相乘

    思路是将大整数 A B 通过分治法拆分成 A1 A2 B 如果A1数位长度仍然大于某个阈值 以下代码为8位数 则继续拆分 B也一样 辛辛苦苦写完后 发现题友直接使用python自带运算AB也能通过 查证得知Python整数大小没有限制 如果
  • 从原理图更新指定元件的封装到PCB——Altium Designer 18.0笔记

    从原理图更新指定元件的封装到PCB Altium Designer 18 0笔记 步骤1 在原理图编辑器下执行 Update 命令 步骤2 勾选所需的更改 步骤3 执行更改 步骤1 在原理图编辑器下执行 Update 命令 如果我们在原理图
  • 信息系统高级项目管理师英语词汇(二)-常见项目管理词汇

    常见项目管理词汇 Day1 数据 Data 工作绩效数据 Work Performance Data 工作绩效信息 Work Performance Information 工作绩效报告 Work Performance Report 项目
  • 数据处理技巧(8):MATLAB读取txt文本数据并转换成列向量

    MATLAB读取txt文本数据并转换成列向量 1 目标 2 处理步骤 将逗号替换成空格 补齐数据 MATLAB程序 运行查看结果 3 相关链接 1 目标 需要把txt中的数据以列向量的形式保存到excel表格中 Txt中的数据如下 观察数据
  • BigDecimal为何能解决浮点数运算时精度丢失问题(底层)

    1 为什么浮点数运算有精度丢失风险 原因 计算机在存储浮点数时 指数和尾数能占用的bit位是固定的 十进制小数在转二进制小数时乘2取整 直到不存在小数为止 如果在运算时超过尾数限制的bit位长度 就会被截断 所以就导致小数精度发生损失 解决
  • 来自资深程序员的 3 条锦囊:永远不要辞职,除非……

    今晨到公司比较早 于是随手打开了 Medium 浏览了会儿 看到了一篇文章很有意思的一个点 作者说 在成为程序员的早期 总是少不了攀比 比如做着同样的工作 但朋友所得的报酬比自己高 有朋友是大 V 有着非常多的粉丝 也有朋友热衷炒股投资挣得
  • 射频滤波器分析报告(声表面波滤波器/BAW/超声)

    目录 一 射频芯片技术与产品概述 二 5G时代滤波器需求潜力巨大 三 全球滤波器市场现状 3 1 基站 3 2 手机端 四 射频芯片国内发展情况 4 1 国内射频芯片概况 4 2 国内射频滤波器发展情况 4 3 BAW的重重困难 4 4 终
  • C#读取Excel文件

    1 OleDb方式 using System Data OleDb Office 2007及以上版本需要使用 Microsoft ACE OLEDB 12 0 的连接字符串 Office 2003及以下版本需要使用 Microsoft Je
  • 区块链项目源码大全

    区块链项目源码大全 比特币BTC源码 https github com bitcoin 以太坊ETH源码 https github com ethereum 以太经典ETC源码 https github com ethereumprojec
  • C++六种for循环

    C for 循环的5种用法 通过这里的案例 熟悉用法 还有Qt库的foreach for each in std for each for in for C 11 for 下面是例子 有时候会搞混忘记 还有QT库的 foreach 中间不加
  • 全网服务器数据备份解决方案案例实践-老男孩-专题视频课程

    全网服务器数据备份解决方案案例实践 12851人已学习 课程介绍 1 针对公司重要数据备份混乱状况和领导提出备份全网数据的解决方案 2 通过本地打包备份 然后rsync结合crond应用把全网数据统一备份到一个固定存储服务器 然后在存储服务
  • html5 canvas全屏酷炫星光闪烁3D视差背景动画js特效

    下载地址 基于html5 canvas绘制的全屏酷炫星光闪烁3D视差背景动画特效 还有鼠标交互效果哦 dd
  • Android:Retrofit使用详解(超简单)

    前言 Retrofit设计思想 开发者不用关注网络通信的细节 只需要在接口文件中声明一系列方法和返回值 然后通过注解的方式指定该方法对应哪个服务器接口 以及需要提供哪些参数 当我们在程序中调用该方法时 Retrofit会自动向对应的服务器接
  • Qt:构建套件(Kits)

    如下为Qt 5 11 3安装包中含有的Qt组件 组件中的MSVC 2015 32 bit MSVC 2015 64 bit MSVC 2017 64 bit MinGW 5 3 0 32 bit和Tools中的MinGW 5 3 0分别对应
  • S0到S5状态讲解

    ACPI 高级配置和电源管理接口 的六种工作状态Advanced Configuration and Power Management InterfaceACPI表示高级配置和电源管理接口 Advanced Configuration an
  • 蓝桥杯2021年第十二届真题第一场-双向排序

    题目 题目链接 题解 yxc讲解 y总讲已经很好了 但是不得不说 无论是他的基础课还是提高课什么的 都不会去带着你分析代码 这确实让人很头大 这里我就说一下我当时疑惑的点 为什么加if l gt r break 该语句所处的循环相当于在按着
  • [C++]-日志记录库SPDLog简介

    文章目录 spdlog库 日志记录槽sink 日志记录器logger 输出格式pattern 对齐方式 截断 字符串格式化fmt Format Specification spdlog使用 异常处理 logger 基础用法 stdout日志
  • echarts柱状图添加点击事件,但无法触发弹窗(不显示问题)

    1 首先 echarts点击事件一般写法为 myChart on click function params console log params 柱状图点击事件 this dialogVisibleA true 这种写法的问题在于点击事件
  • idea properties配置文件中的中文显示为unicode转中文显示

    一 前言 如图所示 有时候我们项目里的properties配置文件中的中文显示为unicode编码格式如下图所示 无法查看其真正意思 有的人会找unicode转换工具查看 这样很麻烦 有一个好办法 二 步骤 1 通过Settings显示成中
  • 在VUE中使用ElementUI的常用组件

    Layout布局 ElementUI将一行分为24栏 通过