首页 > 其他分享 >使用form-create时修改表单数据

使用form-create时修改表单数据

时间:2024-06-03 11:22:53浏览次数:12  
标签:form field2 create field1 value 表单 date type formData

FormCreate 是一个可以通过 JSON 生成具有动态渲染、数据收集、验证和提交功能的表单生成组件。支持5个UI框架,并且支持生成任何 Vue 组件。内置20种常用表单组件和自定义组件,再复杂的表单都可以轻松搞定

FormCreate官网:https://www.form-create.com

帮助文档:https://form-create.com/v3/


1. 通过v-model修改表单数据
<template>
  <div>
    <p>formData: {{ value }}</p>
    <form-create :rule="rule" v-model:api="fApi" :option="options" v-model="value">
      <template #type-btns>
        <ACol :push="3" style="margin-bottom: 20px;">
          <AButton @click="changeValue">修改 field1</AButton>
          <AButton @click="changeForm" style="margin-left:20px;">修改表单</AButton>
        </ACol>
      </template>
    </form-create>
  </div>
</template>

<script>
export default {
  data() {
    return {
      fApi: {},
      value: {field1: '111', field2: '222', date: '2023-10-23'},
      options: {
        onSubmit: (formData) => {
          alert(JSON.stringify(formData))
        },
        resetBtn: true
      },
      rule: [
        {type: 'input', field: 'field1', title: 'field1', value: ''},
        {type: 'input', field: 'field2', title: 'field2', value: ''},
        {type: 'datePicker', field: 'date', title: 'date', value: ''},
        {type: 'btns'},

      ]
    }
  },
  methods: {
    changeValue() {
      this.value.field1 += '-a'
    },
    changeForm() {
      this.value = {field1: '666', field2: '666', date: '2023-09-23'}
    }
  }
}
</script>

 

2. 通过formData设置表单默认值

<template>
  <div>
    <p>formData: {{ value }}</p>
    <form-create :rule="rule" v-model:api="fApi" :option="options" v-model="value">
    </form-create>
  </div>
</template>

<script>
export default {
  data() {
    return {
      fApi: {},
      value: {},
      options: {
        formData: {field1: '666', field2: '666', date: '2023-09-23'},
        onSubmit: (formData) => {
          alert(JSON.stringify(formData))
        },
        resetBtn: true
      },
      rule: [
        {type: 'input', field: 'field1', title: 'field1', value: ''},
        {type: 'input', field: 'field2', title: 'field2', value: ''},
        {type: 'datePicker', field: 'date', title: 'date', value: ''},
      ]
    }
  },
  methods: {}
}
</script>

3. 通过setValue方法修改表单数据
<template>
  <div>
    <p>formData: {{ value }}</p>
    <form-create :rule="rule" v-model:api="fApi" :option="options" v-model="value">
      <template #type-btns>
        <ACol :push="3" style="margin-bottom: 20px;">
          <AButton @click="changeForm" style="margin-left:20px;">修改表单</AButton>
        </ACol>
      </template>
    </form-create>
  </div>
</template>

<script>
export default {
  data() {
    return {
      fApi: {},
      value: {field1: '111', field2: '222', date: '2023-10-23'},
      options: {
        onSubmit: (formData) => {
          alert(JSON.stringify(formData))
        },
        resetBtn: true
      },
      rule: [
        {type: 'input', field: 'field1', title: 'field1', value: ''},
        {type: 'input', field: 'field2', title: 'field2', value: ''},
        {type: 'datePicker', field: 'date', title: 'date', value: ''},
        {type: 'btns'},

      ]
    }
  },
  methods: {
    changeForm() {
      this.fApi.setValue({field1: '666', field2: '666', date: '2023-09-23'});
    }
  }
}
</script>

 

标签:form,field2,create,field1,value,表单,date,type,formData
From: https://www.cnblogs.com/xaboy/p/18228422

相关文章

  • vue 动态表单
    一、动态表单数据集1、原始数据集varjson="[{\"key\":\"id\",\"text\":\"id\"},{\"key\":\"name\",\"text\":\"姓名\"},{......
  • 使用form-create生成表单组件
    FormCreate是一个可以通过JSON生成具有动态渲染、数据收集、验证和提交功能的表单生成组件。支持5个UI框架,并且支持生成任何Vue组件。内置20种常用表单组件和自定义组件,再复杂的表单都可以轻松搞定FormCreate官网:https://www.form-create.com帮助文档:https://form-create.c......
  • java中SimpleDateFormat解析日期格式的问题
    在日常写代码的过程中,我们经常要处理各种格式的日期,常见的日期格式有:“20240601”,“2024-06-01”,“2024-6-1”。如何正确地处理日期格式,尤其是对外接口中参数的日期格式,就很重要了,一个不小心就可能出现意想不到的问题。举一个我遇到的真实例子:我们提供的对外接口中有一个参数是......
  • Data日期和DateFormat类
    packageJavaapi.data;/***@authorxiaowang*@creat2024/6/217:25*@DescriptionJavaLotus*/publicclassEmp{privateStringname;privateintage;privateDatabirthday;}Data类:归属包java.util作用:表示日期时间(精确到ms)使用: ......
  • WPF RenderTransform TransformGroup ScaleTransform TranslateTransform
    <Windowx:Class="WpfApp132.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft......
  • 微信小程序开发中的表单验证与数据提交
    表单验证和数据提交在微信小程序开发中是非常常见的功能。表单验证用于确保用户输入的数据符合指定的格式要求,数据提交用于将用户输入的数据发送到服务器端进行处理。下面是一个示例,演示了如何在微信小程序中进行表单验证和数据提交。首先,让我们创建一个简单的表单,包含用户名......
  • 翻译《The Old New Thing》- What a drag: Dragging a Uniform Resource Locator (URL
    Whatadrag:DraggingaUniformResourceLocator(URL)andtext-TheOldNewThinghttps://devblogs.microsoft.com/oldnewthing/20080313-00/?p=23123RaymondChen 2008年03月13日 麻烦的拖拽:拖拽统一资源定位符(URL)和文本简要        这篇文章主要讲......
  • 翻译《The Old New Thing》- What a drag: Dragging a Uniform Resource Locator (URL
    Whatadrag:DraggingaUniformResourceLocator(URL)-TheOldNewThing(microsoft.com)https://devblogs.microsoft.com/oldnewthing/20080312-00/?p=23133RaymondChen 2008年03月12日麻烦的拖拽:拖拽统一资源定位符(URL)简要本文介绍了如何在Windows程序中实......
  • 深度学习论文翻译解析(二十二):Uniformed Students Student-Teacher Anomaly Detection W
    论文标题:UniformedStudentsStudent-TeacherAnomalyDetectionWithDiscriminativeLatentEmbbeddings论文作者: PaulBergmann MichaelFauser DavidSattlegger CarstenSteger论文地址:https://openaccess.thecvf.com/content_CVPR_2020/papers/Bergmann_Uninformed......
  • Transformer 模型完全解读:代码+注释+讲解
    节前,我们组织了一场算法岗技术&面试讨论会,邀请了一些互联网大厂朋友、今年参加社招和校招面试的同学。针对大模型技术趋势、大模型落地项目经验分享、新手如何入门算法岗、该如何准备面试攻略、面试常考点等热门话题进行了深入的讨论。总结链接如下:重磅消息!《大模型面试......