iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >vue中ElementUI表单是怎样的
  • 461
分享到

vue中ElementUI表单是怎样的

2023-06-29 04:06:57 461人浏览 泡泡鱼
摘要

本篇内容介绍了“Vue中ElementUI表单是怎样的”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!ElementUI表单el的表单官网内容

本篇内容介绍了“Vue中ElementUI表单是怎样的”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

    ElementUI表单

    el的表单官网内容很多,看了一眼觉得心累了。但实际上它使用起来非常的方便,el为我们封装了各种组件,样式也大众。

    一个简单的案例

    vue中ElementUI表单是怎样的

    代码如下(使用时确保引入了相关的组件)

    <template><el-fORM ref="form" :model="form" label-width="80px">  <el-form-item label="用户名"><!-- form-item用于显示关联的文件 -->    <el-input v-model="form.name"></el-input>  </el-form-item>  <el-form-item label="密码">    <el-input type="passWord" v-model="form.pwd"></el-input>  </el-form-item>      <el-form-item>    <el-button type="primary" @click="onSubmit">登录</el-button>    <el-button>取消</el-button>  </el-form-item></el-form></template><script>  export default {    data() {      return {        form: {          name: '',          pwd:''        }      }    },    methods: {      onSubmit() {        console.log('submit!');      }    }  }</script>

    看起来还是挺多行是吗?去掉些必要标签还有些声明,剩下的是:el-form,el-input,el-form-item三个组件。el-form是必要的,对布局有影响,el-form-item是做为关联表单元素的文字,el-input便是我们的输入框了。布局已经预设,用这三个便可以是最基本的表单了。是否方便?

    表单的主要组件

    常用的表单组件,输入框,下拉框,单选框,多选框,文本域,对应的组件是:Form,FormItem,Input,Select,Option,Checkbox,Radio

    还有一些同样是实用组件,开关(Switch)、日期选择器(DatePicker),时间选择器(TimePicker)单选框组(RadioGroup),多选框组(CheckboxGroup)等

    表单组件的使用

    不管哪一种组件都一样,先main.js中引入模块,然后在页面中即可使用:

    // main.jsimport {Form,FormItem,Input,CheckboxGroup,Radio, RadioGroup,Switch} from 'element-ui';Vue.use(Form)Vue.use(RadioGroup)Vue.use(Radio)Vue.use(FormItem)Vue.use(Input)// ...需要哪些引入哪些

    假设在form.vue中使用,代码多了看了烦,我只写一个下拉框、开关、文本域。(这叫抛砖引玉,xixi)

    <template><el-form ref="form" :model="form" label-width="80px">  <el-form-item label="活动区域">      <!-- 记得使用v-model来绑定表单字段 -->    <el-select v-model="form.region" placeholder="请选择活动区域">      <el-option label="区域一" value="shanghai"></el-option>      <el-option label="区域二" value="beijing"></el-option>    </el-select>  </el-form-item>  <el-form-item label="即时配送">      <!-- 记得使用v-model来绑定表单字段 -->    <el-switch v-model="form.delivery"></el-switch>  </el-form-item>  <el-form-item label="活动形式">      <!-- 记得使用v-model来绑定表单字段 -->    <el-input type="textarea" v-model="form.desc"></el-input>  </el-form-item>  <el-form-item>    <el-button type="primary" @click="onSubmit">立即创建</el-button>    <el-button>取消</el-button>  </el-form-item></el-form></template><script>  export default {    data() {      return {        form: {          region: '',// 区域          delivery: false,// 是否及时配送          desc: '' //活动形式描述        }      }    },    methods: {      onSubmit() {        console.log('submit!');      }    }  }</script>

    效果如下

    vue中ElementUI表单是怎样的

    行内的表单

    不难发现我们的组件都是再一个组件站一行,如果要使组件变为行内元素也肥肠简单。给el-form组件添加:inline="true"的属性即可(属性前加冒号才会认值为true是一个布尔,否将认为是字符串

    <el-form :inline="true">    <!--// 如此即可 --></el-form>

    对齐方式

    **这里的对齐指的是label的文本对齐方式。**同样是加载el-form组件的label-position属性中

    label-position的可用值: left,right,top(top为label在上,组件再下的显示,不在同一行)。如下

    <el-form label-position="left">    <!--// 如此即可 --></el-form>

    表单验证

    表单验证的关键点有三:

    el-form组件中添加:rules="规则组对象"属性添加,值为验证规则的对象

    表单组件添加prop属性为组件指定验证规则。prop属性加在el-form-item

    定义验证规则的对象

    验证一般用于输入框

    如下代码:

    <template>    <el-form ref="form" :rules="rules" :model="form" label-width="180px">  <el-form-item label="活动名称,长度限制" prop="name">    <el-input v-model="form.name"></el-input>  </el-form-item>  <el-form-item label="url,类型限制" prop="u">    <el-input v-model="form.url"></el-input>  </el-form-item></el-form></template><script>  export default {    data() {      return {        form: {          name: '',          url:'',        },        rules:{            name:[                { required: true, message: '请输入活动名称', trigger: 'blur' },                { min: 3, max: 5, message: '长度在 3 到 5 个字符', trigger: 'blur' }            ],            u:[                { type: 'url', required: true, message: '必须为规范的url地址', trigger: 'change' }            ]        },      }    },    }  }</script>

    vue中ElementUI表单是怎样的

    重点提一下,如过要验证数字类型,那么。需要v-model换成v-model.number!!! 切记 !!!

    <el-form-item label="url,类型限制" prop="u">    <!-- 加上.number修饰符才会把输入值转为数字类型 -->    <el-input v-model.number="form.num"></el-input></el-form-item>

    自定义的验证规则

    自定义验证与预定义验证的不同在于一点(考考你,共有哪三个关键点):

    自定义规则对象的编写形式

    <script>export default {    data() {        let checkNum = (rules,val,callback)=>{            rules // 这里会得到定义的校验对象的属性            if(!Number.isInteger(val)){                // 如果要提示错误信息,那么通过第三个参数回调出去,参数值为Error实例                callback(new Error('请输入数值'))            }        }        return {           // 校验规则            rules:{            u:[                    { type: 'url', required: true, message: '必须为规范的url地址', trigger: 'change' },                    // 添加一条自定义的验证,值为函数名                    {validator:checkNum,targger:'change'}            ],        },        }    }}</script>

    表单内组件尺寸控制

    通过给el-form添加size属性,来指定表单元素的尺寸。很简单,如下

    size的可用值:medium / small / mini

    <el-form size="miniz"></el-form>

    总结form模块的属性

    属性属性值说明
    modelobject表单数据对象
    rulesobject验证规则
    inlineBoolean默认false是否设置为行内元素
    label-positionright/left/top默认right表单域标签对齐方式
    label-widthstring例如150px标签标签(label)的宽度
    sizemedium / small / mini表单组件尺寸
    status-iconboolean默认false是否显示校验结果的icon
    disabledboolean默认false作用域为整个表单。不用多解释了

    form模块的方法

    Form Methods(官方文档的,了解一下)
    方法名说明参数
    validate对整个表单进行校验的方法,参数为一个回调函数。该回调函数会在校验结束后被调用,并传入两个参数:是否校验成功和未通过校验的字段。若不传入回调函数,则会返回一个 promiseFunction(callback: Function(boolean, object))
    validateField对部分表单字段进行校验的方法Function(props: array | string, callback: Function(errorMessage: string))
    resetFields对整个表单进行重置,将所有字段值重置为初始值并移除校验结果&mdash;
    clearValidate移除表单项的校验结果。传入待移除的表单项的 prop 属性或者 prop 组成的数组,如不传则移除整个表单的校验结果Function(props: array | string)

    如何使用这些方法?

    <template><el-form ref="f">    </el-form></template><script>    // 重置表单    const from = this.$refs.f.resetFields()</script>

    form-item模块的属性

    参数参数值说明
    propstring传入model的字段。在使用 validate、resetFields 方法的情况下,该属性是必填的
    labelstringtag text
    label-widthstring例如150px。标签占用的框度
    requiredboolean是否必填
    rulesobject表单校验规则
    sizemedium / small / mini组件尺寸
    show-messageboolean默认true是否显示校验错误信息
    inline-messageboolean默认false以行内形式展示校验信息

    “vue中ElementUI表单是怎样的”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

    --结束END--

    本文标题: vue中ElementUI表单是怎样的

    本文链接: https://www.lsjlt.com/news/322535.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • vue中ElementUI表单是怎样的
      本篇内容介绍了“vue中ElementUI表单是怎样的”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!ElementUI表单el的表单官网内容...
      99+
      2023-06-29
    • Vue+ElementUI怎么处理超大表单
      Vue+ElementUI怎么处理超大表单,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。最近公司由于业务的调整,之前的超长表单的逻辑改动较多,所以我就打算重构了...
      99+
      2023-06-25
    • Vue之ElementUI Form表单校验
      表单校验是前端开发过程中最常用到的功能之一,根据个人的工作经验总结在此对表单校验功能的基础用法进行整理说明。 以下是form的demo el-form :model="dynam...
      99+
      2024-04-02
    • vue基础之详解ElementUI的表单
      目录ElementUI表单一个简单的案例表单的主要组件表单组件的使用行内的表单对齐方式表单验证自定义的验证规则表单内组件尺寸控制总结form模块的属性form模块的方法Form Me...
      99+
      2024-04-02
    • vue+elementui(对话框中form表单的reset问题)
      目录对话框中form表单的reset问题解决原理解决办法element UI form表单重置无效实例化是说下解决对话框中form表单的reset问题 一般在新增和编辑的时候用的都是...
      99+
      2024-04-02
    • Vue中怎么利用ElementUI实现表单动态渲染
      本篇文章为大家展示了Vue中怎么利用ElementUI实现表单动态渲染,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。{  "inline&quo...
      99+
      2024-04-02
    • Vue模仿ElementUI的form表单实例代码
      实现要求 模仿 ElementUI 的表单,分为四层结构:index 组件、Form 表单组件、FormItem 表单项组件、Input 和 CheckBox 组件,具体分工如下: ...
      99+
      2024-04-02
    • Vue+ElementUI怎么处理超大表单实例讲解
      最近公司由于业务的调整,之前的超长表单的逻辑改动较多,所以我就打算重构了(之前是一个已离职的后台写的,也没有注释,一个组件写了4000+行,实在有心无力)。为了各位方便阅读,我这里把...
      99+
      2024-04-02
    • Vue中如何使用ElementUi同时校验多个表单
      小编给大家分享一下Vue中如何使用ElementUi同时校验多个表单,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!代码let&n...
      99+
      2024-04-02
    • vue ElementUI的from表单实现登录效果的示例
      目录1.通过ElementUI构建基本的样式2.用点击提交按钮将 将账号密码框内的内容 传给后台数据总结1.通过ElementUI构建基本的样式     &nbs...
      99+
      2024-04-02
    • Vue列表渲染是怎样的
      Vue列表渲染是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。   变异方法(mutationmethod),顾名思义,会改变被这...
      99+
      2024-04-02
    • js怎么获取vue ElementUI表格
      今天小编给大家分享一下js怎么获取vue ElementUI表格的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Element...
      99+
      2023-06-29
    • Angular中Form表单的两种类型是怎样的
      这篇文章将为大家详细讲解有关Angular中Form表单的两种类型是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在 Angular 中,表单有两种类...
      99+
      2024-04-02
    • Vue中简单的虚拟DOM是什么样
      目录1. 一个简单的虚拟DOM长什么样2. Vue中的虚拟DOM长什么样3. Vue中的虚拟DOM实现4. createTextVNode1. 一个简单的虚拟DOM长什么样 其实当今...
      99+
      2022-11-13
      Vue虚拟DOM Vue DOM
    • Vue怎么使用ElementUI对表单元素进行自定义校验
      今天小编给大家分享一下Vue怎么使用ElementUI对表单元素进行自定义校验的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。...
      99+
      2023-07-05
    • Vue elementUI表单嵌套表格并对每行进行校验详解
      目录效果展示代码链接关键代码表格数据组件嵌套校验方法重置方法完整代码总结效果展示 先看看这是不是需要的效果^_^ 如图,ElementUI 表单里嵌套了表格,表格内每行能进行【保存...
      99+
      2024-04-02
    • 基于Vue+elementUI如何实现动态表单的校验功能
      小编给大家分享一下基于Vue+elementUI如何实现动态表单的校验功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言开发...
      99+
      2024-04-02
    • Vue elementUI表单嵌套表格并对每行进行校验的示例分析
      这篇文章主要介绍Vue elementUI表单嵌套表格并对每行进行校验的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!效果展示先看看这是不是需要的效果^_^如图,ElementUI 表单里嵌套了表格...
      99+
      2023-06-22
    • elementui中表单el-form的label如何设置宽度
      目录element ui中表单el-form的label设置宽度在el-form-item 重置label宽度element ui中表单el-form的label设置宽度 测试要求把...
      99+
      2024-04-02
    • JavaScript中的链表是怎样的
      本篇文章给大家分享的是有关JavaScript中的链表是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。写在前面什么是链表以及在 Java...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作