首页 > 其他分享 >vxe-form 大表单拆分在页签中使用

vxe-form 大表单拆分在页签中使用

时间:2024-11-29 18:13:41浏览次数:5  
标签:24 errMap const name form vxe await content 签中

在使用 vxe-from 表单时,可能由于绑定项非常多,这个时候可能就需要将表单进行分类分组,可以泰国片页签的当时进行拆分组。

<template>
  <div>
    <vxe-tabs v-model="activeTab" height="200">
      <vxe-tab-pane title="页签1" name="1">
        <vxe-form ref="formRef1" :data="formData" v-bind="formOptions1"></vxe-form>
      </vxe-tab-pane>
      <vxe-tab-pane title="页签2" name="2">
        <vxe-form ref="formRef2" :data="formData" v-bind="formOptions2"></vxe-form>
      </vxe-tab-pane>
      <vxe-tab-pane title="页签3" name="3">
        <vxe-form ref="formRef3" :data="formData" v-bind="formOptions3"></vxe-form>
      </vxe-tab-pane>
    </vxe-tabs>

    <div style="text-align: center;">
      <vxe-button>取消</vxe-button>
      <vxe-button status="primary" @click="submitEvent">提交</vxe-button>
    </div>
  </div>
</template>

<script>
import { VxeUI } from 'vxe-pc-ui'

export default {
  data () {
    const formData = {
      name: 'test1',
      nickname: '',
      sex: '',
      age: '',
      address: ''
    }

    const sexItemRender = {
      name: 'VxeSelect',
      options: [
        { label: '女', value: 'Women' },
        { label: '男', value: 'Man' }
      ]
    }

    const formOptions1 = {
      rules: {
        name: [
          { required: true, content: '必须填写' }
        ],
        nickname: [
          { required: true, content: '必须填写' }
        ]
      },
      items: [
        { field: 'name', title: '名称', span: 24, itemRender: { name: 'VxeInput' } },
        { field: 'nickname', title: '昵称', span: 24, itemRender: { name: 'VxeInput' } }
      ]
    }

    const formOptions2 = {
      rules: {
        sex: [
          { required: true, content: '必须填写' }
        ],
        age: [
          { required: true, content: '必须填写' }
        ]
      },
      items: [
        { field: 'sex', title: '性别', span: 24, itemRender: sexItemRender },
        { field: 'age', title: '年龄', span: 24, itemRender: { name: 'VxeInput' } }
      ]
    }

    const formOptions3 = {
      rules: {
        address: [
          { required: true, content: '必须填写' }
        ]
      },
      items: [
        { field: 'address', title: '地址', span: 24, itemRender: { name: 'VxeTextarea' } }
      ]
    }

    return {
      activeTab: '1',
      formData,
      formOptions1,
      formOptions2,
      formOptions3,
      sexItemRender
    }
  },
  methods: {
    async submitEvent () {
      this.activeTab = '1'
      await this.$nextTick()
      const $form1 = this.$refs.formRef1
      if ($form1) {
        const errMap = await $form1.validate()
        if (errMap) {
          return
        }
      }
      this.activeTab = '2'
      await this.$nextTick()
      const $form2 = this.$refs.formRef2
      if ($form2) {
        const errMap = await $form2.validate()
        if (errMap) {
          return
        }
      }
      this.activeTab = '3'
      await this.$nextTick()
      const $form3 = this.$refs.formRef3
      if ($form3) {
        const errMap = await $form3.validate()
        if (errMap) {
          return
        }
      }
      VxeUI.modal.message({ content: '保存成功', status: 'success' })
    }
  }
}
</script>

标签:24,errMap,const,name,form,vxe,await,content,签中
From: https://www.cnblogs.com/qaz666/p/18577287

相关文章

  • Winform Jenkins ClickOnce打包,基于.net FramWork4.8
    背景:winform客户端基于.NETFramwork4.8,并且基于Msbuild命令进行ClickOnce打包。在Linux下,Msbuild无法使用,且无法安装.NETFramwork4.8,于是Jenkins部署在WindowServer上1.在Windows服务器安装Jenkins,并启动。安装教程百度,建议安装新版本 2.在windows服务器采用vs_BuildTools.......
  • Swin Transformer
    一、大体内容PDF:https://arxiv.org/pdf/2103.14030CODE:https://github.com/microsoft/Swin-Transformer前面提出的ViT将Transformer引入到了视觉领域,但其重点解决了分类问题,其采用单一尺度提取特征对后续目标检测和分割等任务不太友好。SwinTransformer人为Transformer可以作......
  • 自定义一个WinForm个性化的TabControl
    系列文章目录第一章自定义一个WinForm异形按钮第二章自定义一个WinForm圆角文本框第三章自定义一个WinForm个性化的TabControl文章目录系列文章目录前言一、效果展示自定义TabControl效果展示二、TabControl自定义1.创建一个MyTabControl2.自定义并暴露出一些常......
  • 客户端WinForm实现Form表单格式自定义
    usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.ComponentModel.Design;usingSystem.ComponentModel.Design.Serialization;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;using......
  • vxe-grid table 实现表格中弹窗选择数据
    当需要再表格中的某个字段是关联另外一张表示,需要将从另外表选择数据,并将数据保存在当前行中官网:https://vxetable.cn<template><div><vxe-gridv-bind="gridOptions"><template#action="{row}"><vxe-buttonmode="text"status......
  • 打败VIT?Swin Transformer是怎么做到的
    打败VIT?SwinTransformer是怎么做到的原创 猛猿 大猿搬砖简记 2023年10月27日19:13 北京在之前的文章中,我们介绍过VIT(VisionTransformer) ,它将NLP中常用的Transformer架构用于图像分类的预训练任务上,取得了比肩ResNet的效果,成功证明了Transformer在NLP和CV上的大一统能......
  • Transformer为什么需要“位置编码”?
    Transformer为什么需要“位置编码”?技术微佬 丁师兄大模型 2024年11月20日21:06 湖北✅ 我是丁师兄,专注于智能驾驶大模型,持续分享LLM面试干货。offer捷报坐标苏州的学员,通过训练营的项目和面试辅导,拿下苏州某国企大模型offer,年薪30w+,虽然相比于互联网不高,但......
  • DevExpress WinForms中文教程:Data Grid - 如何完成列调整?
    DevExpressWinForms拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!本文主要介绍如何使用DevExpressWinForms的DataG......
  • CTranslate2:在 AMD GPU 上高效推理 Transformer 模型
    CTranslate2:EfficientInferencewithTransformerModelsonAMDGPUs—ROCmBlogsTransformer模型通过在机器翻译、文本摘要、文本生成和语音识别等任务中提供高性能结果,彻底改变了自然语言处理(NLP)的领域。然而,由于这些模型对计算和内存的高需求,在生产环境中部署它们......
  • 以Deformable_DETR为例说明训练过程
    以Deformable_DETR为例说明使用服务器训练过程下载程序文件根据论文提供的github地址fundamentalvision/Deformable-DETR:DeformableDETR:DeformableTransformersforEnd-to-EndObjectDetection.下载zip到本地租用服务器在autodl平台租用服务器,申请账号氪金之后去市场......