当前位置: 首页 > news >正文

BasicForm的使用

BasicForm是一个非常核心且常用的 ​​表单封装组件​​,它是对 Ant Design Vue 原生 <a-form>的 ​​高度封装和增强​​,简化表单开发流程,提供更强大、灵活、可维护的表单构建能力。

一、基本使用

1.引入 

import { BasicForm } from '@/components/Form';

2.基本使用

举个栗子,若要实现上面示例表单,则可以这样写:

formSchemas 只是一个变量名,而FormSchema才是重要的。

补充:FormSchema 是什么?从哪里来?

回答:可能是一个ts接口interface,或者类型type。然后引入调用来的。

二、全部代码

<!-- 基本用法 -->
<template><!-- 自定表单 --><BasicForm @register="registerForm" @submit="handleSubmit"/>
</template><script lang="ts" setup>//引入依赖import { useForm, BasicForm, FormSchema } from '/@/components/Form';//自定义表单字段const formSchemas: FormSchema[] = [  // 后面有解释{//标题名称label: '用户名(后面根据labelLength定义的长度隐藏)',//字段field: 'username',//组件 支持组件详见 components/Form/src/types/index.ts 中的 ComponentTypecomponent: 'Input',//标题宽度,支持数字和字符串labelWidth: 150,//标题长度,超过位数隐藏labelLength: 3,//一列占比总共24,比如一行显示2列colProps: { span: 12 },},{label: '密码',field: 'password',//子标题名称(在主标题后面)subLabel: '(数字和字母组成)',component: 'InputPassword',labelWidth: '150px',//一列占比总共24,比如一行显示2列colProps: { span: 12 },},];/*** BasicForm绑定注册;* useForm 是整个框架的核心用于表单渲染,里边封装了很多公共方法;* 支持(schemas: 渲染表单列,autoSubmitOnEnter:回车提交,* submitButtonOptions:自定义按钮文本和图标等方法);* 平台通过此封装,简化了代码,支持自定义扩展;*/const [registerForm] = useForm({  //注册表单列schemas: formSchemas,  // schemas api属性、字段详见文档//回车提交autoSubmitOnEnter: true,//不显示重置按钮showResetButton: false,//自定义提交按钮文本和图标submitButtonOptions: { text: '提交', preIcon: '' },//查询列占比 24代表一行 取值范围 0-24actionColOptions: { span: 17 },});/*** 点击提交按钮的value值  value就是用户输入的数据(表单数据)* @param values*/function handleSubmit(values: any) {console.log('提交按钮数据::::', values);}
</script><style scoped></style>
http://www.dtcms.com/a/391282.html

相关文章:

  • CSP初赛——STL中的函数整理
  • 小杰机器学习高级(two)——极大似然估计、交叉熵损失函数
  • 关于px4 1.15.0电机控制有效矩阵的更新
  • 【设计模式】职责链模式
  • 22届考研(华为oD)-Java面经
  • 轻松实践:用Python实现“名字大作战”游戏,表白Zulu
  • EasyDSS视频直播点播平台如何为游戏直播提供超强技术底座?
  • MySQL----MVCC机制
  • 设计|str增量法|计算贡献
  • Spring中Controller层中容易搞混的注解
  • Git GitHub 个人账户创建教程
  • Python学习系统计划:从零到精通的科学路径
  • 解锁 JavaScript 的数学魔法:深入探索 Math 对象
  • dcm4che系列主要开源项目概述
  • 枚举深入解析
  • Qt中delete与deleteLater()的使用
  • AD5621(单通道缓冲电压输出DAC)芯片的详细用法
  • vLLM的面试题
  • 最优控制3 -- 动态规划-一个解析解的例子
  • 深入分析大众点评 Ajax 接口:直接请求 JSON 数据高效获取评论
  • 京东零售张科:DataAI Infra会成为驱动未来的技术基石
  • Java 运维中的一些常用命令
  • 用 go-commons 打造一套最小可行监控体系
  • 广东省省考备考(第一百零二天9.19)——言语(拔高突破第二节课)
  • 在vscode中,在powershell 下,如何进入子目录?
  • 易语言源码怎么制作软件 易语言源码和模块怎么做成软件
  • 4-2〔O҉S҉C҉P҉ ◈ 研记〕❘ WEB应用攻击▸目录遍历漏洞-B
  • 【Javaweb】http协议-请求与响应
  • 内网穿透系列十三:wstunnel 一款通过 Websocket 或 HTTP2 隧道传输的内网穿透工具
  • 【开关电源篇】自激振荡开关电源原理详解-从模块解析到故障维修