ant a-form/a-form-model用法(组件使用、表单验证、数据收集、数据重置、数据提交)

这篇具有很好参考价值的文章主要介绍了ant a-form/a-form-model用法(组件使用、表单验证、数据收集、数据重置、数据提交)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、a-form

 组件使用

    <a-form
      :form="form"
      layout="vertical"
      :label-col="{span: 6}"
      :wrapper-col="{span: 17,offset:1}"
    ></a-form>

 绑定数据

<a-form-item :label="$t('m.equipment') + 'ID'">
            <!-- v-decorator="[
                  'deviceId',
                  {
                    rules: [{ required: false, message: $t('m.PleaseEnter') + $t('m.deviceId') }],
                  },
            ]"-->
            <a-input
              v-model="queryParam.deviceId"
              :placeholder=" $t('m.PleaseEnter') + $t('m.deviceId')"
            />
          </a-form-item>

 定义form

form: this.$form.createForm(this),

提交数据,表单验证

      this.form.validateFields((err, values) => {
        if (!err) {
  
        }
      })

 打开表单时,内容重置 / 单个设置表单内容

        this.form.resetFields()
          this.form.setFieldsValue()
          this.form.setFieldsValue({
            name: this.data.name,
            age: this.data.age
          })
         

 获取表单内容

this.form.getFieldsValue();
this.form.getFieldValue('name')

打开表单后,将整条数据对应填写到表单

 this.form.resetFields()
          this.model = Object.assign({}, this.record)
          this.$nextTick(() => {
            this.form.setFieldsValue(pick(this.model, ',name', 'age'))
          })

有的时候可能会报错:

报错的话加一下this.$nextTick(()=>{}) 


二、a-form-model

组件使用

          <a-form-model ref="ruleForm" :model="form" :rules="rules" :layout="form.layout">
            <a-form-model-item :label="$t('m.electronicFence') + $t('m.name')" prop="name">
              <a-input v-model="form.name" :placeholder="$t('m.electronicFence') + $t('m.name')" />
            </a-form-model-item>
            <a-form-model-item :label="$t('m.yaddress') + $t('m.search')" prop="address">
              <input
                style="height:15px"
                v-model="form.address"
                id="tipinput"
                :placeholder="$t('m.electronicFence') + $t('m.yaddress')"
              />
            </a-form-model-item>
            <a-form-model-item>
              <a-button @click="openPloy()" style="margin-bottom: 5px;margin-left:20px">编辑当前区域</a-button>
              <a-button style="margin-left:20px" @click="delArea()">删除当前区域</a-button>
            </a-form-model-item>
          </a-form-model>

data:

      form: {
        name: '',
        address: undefined,
        layout: 'inline'
      },
      rules: {
        name: [{ required: true, message: `请输入电子围栏名称`, trigger: 'blur' }],
        address: [{ required: true, message: `请选择地址`, trigger: 'blur' }]
      },
      labelCol: { span: 4 },
      wrapperCol: { span: 14 },

提交

onSubmit() {
      this.$refs.ruleForm.validate(valid => {
        if (valid) {
          alert('submit!');
        } else {
          console.log('error submit!!');
          return false;
        }
      });
    },

重置

    resetForm() {
      this.$refs.ruleForm.resetFields();
    },

 至于修改、获取form中绑定的值,直接this.form就好了


发表一下个人看法

本人认为第二种方法比第一种简单的多,使用也很方便。文章来源地址https://www.toymoban.com/news/detail-605165.html

到了这里,关于ant a-form/a-form-model用法(组件使用、表单验证、数据收集、数据重置、数据提交)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • (el-Form)操作(不使用 ts):Element-plus 中 Form 表单组件校验规则等的使用

    1、 Element-plus 提供 Form 表单组件情况: 其一、 Element-plus 自提供的 Form 代码情况为(示例的代码): 代码地址( 直接点击下面 url 跳转 ):https://element-plus.gitee.io/zh-CN/component/form.html#自定义校验规则 其二、页面的显示情况为: 2、目标想修改后的情况: // 此时虽然页面的样式有些变

    2024年02月13日
    浏览(42)
  • vue3 antd项目实战——Form表单的提交与校验【v-model双向绑定input输入框、form表单数据,动态校验规则】

    本文依旧沿用 ant design vue 组件库和 ts 语言🔥🔥更多内容见Ant Design Vue官方文档 🔥🔥 vue3 antd项目实战——Form表单【后台管理系统 v-model数据的双向绑定,input输入框、Radio单选框的嵌套使用】 在上期文章中,我们完成了 UI界面的渲染 (渲染效果如下图),本期文章将带着大

    2023年04月22日
    浏览(75)
  • Vue组件库Element-常见组件-Form表单

    Form表单 Form 表单:由输入框、选择器、单选框、多选框等控件组成,用以收集、检验、提交数据 具体关键代码如下: 运行效果如下:  点击最后一个按钮,并输入表格信息  点击提交   组件的使用最关键的就是仔细看官网文档,并且自己学会修改

    2024年02月12日
    浏览(21)
  • Form Generator 扩展子表单组件之表单校验(超详细)

    form-generator的作者是这样介绍的:Element UI表单设计及代码生成器,可将生成的代码直接运行在基于Element的vue项目中;也可导出JSON表单,使用配套的解析器将JSON解析成真实的表单。 但目前它提供的组件并不能满足我们在项目中的使用。所以该专栏主要讲解如何在该项目中从零

    2024年02月16日
    浏览(48)
  • vue详细用法,ajax异步请求,案例分析 Element-ui组件使用,表单提交更新,下载,超详细

    标签及属性的使用 1.1 template 标签 1.2 form表单 1.2.1 ref属性 1.2.2 :model属性 1.2.3 :rules属性 1.2.4 label-width属性 1.2.5 el-row标签 1.2.5 el-col 标签 :span=\\\"12\\\"属性 1.2.5 el-form-item 标签 1.2.6 label 属性 1.2.7 prop属性 required 1.2.9 v-model属性 1.2.8 placeholder属性 效果图: 1.3 Select 选择器 当选项过多时,

    2023年04月12日
    浏览(51)
  • form-generator扩展原生表格,element-table,子表单等组件

    form-generator的作者是这样介绍的:Element UI表单设计及代码生成器,可将生成的代码直接运行在基于Element的vue项目中;也可导出JSON表单,使用配套的解析器将JSON解析成真实的表单。 但form-generator提供组件并不能满足我们在项目中的使用,比如表格组件,el-table,子表单等等,

    2024年02月15日
    浏览(33)
  • vue全家桶进阶之路43:Vue3 Element Plus el-form表单组件

    在 Element Plus 中, el-form 是一个表单组件,用于创建表单以便用户填写和提交数据。它提供了许多内置的验证规则和验证方法,使表单验证更加容易。 使用 el-form 组件,您可以将表单控件组织在一起,并对表单进行验证,以确保提交的数据符合预期的格式和要求。该组件具有

    2023年04月20日
    浏览(33)
  • Ant Design4中Form.List和shouldUpdate一起使用的坑

            在antd3.x版本中,如果要实现一组表单增加删除的功能,需要Array.map()加上state状态来控制,代码比较复杂,而且非常不优雅。         其次在antd3.x中,表单中任何一个表单项的内容更新都会触发页面重新渲染,这在一个巨型表单页面上简直是灾难。(但是这对

    2024年02月12日
    浏览(30)
  • for循环遍历的`form表单组件`rules规则校验失效问题——下拉框选择之后还是报红---亲测有效

    问题:   大概的效果就是这种, for循环选择之后还是还是报红 看文章之前 :  先检查  model  rules pops 有没有判定好 解决:    参考了他的 for循环遍历的`form表单组件`rules规则校验失效问题——输入内容后依然提示必填,亲测有效——基础积累_a-form-model的validatefield方法循环遍

    2024年02月07日
    浏览(30)
  • 组件封装v-model .sync在父子组件中实现双向数据绑定 如何处理单向数据流 封装表单组件

    使用watch监听 父组件使用.sync进行数据的绑定 传值子组件时 把值赋值到data的变量中 然后监听该数据的变化 $emit抛出 父组件demo 子组件 展示效果 使用绑定对象的方式打破单向数据流实现 父组件 子组件 参考vue官方及各插件库的方案 使用计算属性来保证双向数据流 通过计算属

    2023年04月19日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包