前端组件库 ——FormMaking 知识点大全(二)

简介: 教程来源 https://zlpow.cn FormMaking字段体系涵盖基础、高级与布局三类字段,支持丰富配置;全局配置含国际化、默认属性及字段标识绑定,助力低代码高效构建企业级表单。

三、字段体系

3.1 基础字段
基础字段是表单中最常用的输入控件,每个字段都有丰富的配置选项。

基础字段类型:
image.png
image.png
字段公共属性:所有字段都包含以下公共配置:

{
  customClass: '',      // 自定义样式类名
  isLabelWidth: false,  // 是否指定标签宽度
  labelWidth: 100,      // 标签宽度
  hidden: false,        // 是否隐藏
  disabled: false,      // 是否禁用
  dataBind: true,       // 是否数据绑定
  required: false,      // 是否必填
  width: 100            // 字段宽度
}

3.2 高级字段
高级字段提供了更丰富的输入方式,满足复杂业务场景:
image.png
数据源配置:对于 radio、checkbox、select 等需要选项数据的字段,支持三种数据源类型:

静态选项:在设计时手动添加固定的选项列表

数据源(datasource):通过全局配置的数据源获取数据

远程函数(remoteFunc):通过自定义函数异步获取数据

数据源配置示例:

// 全局配置数据源
globalConfig: {
  dataSource: [
    {
      key: 'getCategories',     // 数据源唯一标识
      name: '获取分类列表',      // 数据源名称
      url: '/api/categories',   // 请求地址
      method: 'GET',
      auto: true,               // 是否自动请求
      responseFunc: 'return res.data'  // 数据处理函数
    }
  ]
}

3.3 布局字段
布局字段用于组织表单的结构,FormMaking 提供了丰富的布局容器:
image.png
表格布局在 1.2.20 版本中进行了重要升级,增加了对表格单元格的插入、合并、拆分、删除功能,让表单设计能够满足更加复杂的企业级表格场景。

四、表单属性与全局配置

4.1 表单全局属性
通过 global-config 可以对整个表单进行全局配置:
image.png
4.2 中英文国际化配置
FormMaking 内置国际化支持,默认使用中文。如需使用英文,配置如下:

Vue.use(FormMaking, { lang: 'en-US' })

在同时使用 Element UI 和 vue-i18n 的多语言项目中,完整配置如下:

import Vue from 'vue'
import ElementUI from 'element-ui'
import VueI18n from 'vue-i18n'
import FormMaking from 'form-making'

// 引入语言包
import enLocale from 'element-ui/lib/locale/lang/en'
import zhLocale from 'element-ui/lib/locale/lang/zh-CN'

const messages = {
  'en-US': {
    message: 'hello',
    ...enLocale
  },
  'zh-CN': {
    message: '你好',
    ...zhLocale
  }
}

const i18n = new VueI18n({
  locale: 'zh-CN',
  messages
})

// Element UI 国际化配置
Vue.use(ElementUI, {
  i18n: (key, value) => i18n.t(key, value)
})

// FormMaking 国际化配置
Vue.use(FormMaking, { lang: 'zh-CN', i18n })

4.3 字段默认配置
通过 field-config 可以为特定字段类型设置默认属性:

fieldConfig: [
  {
    type: 'fileupload',
    options: {
      domain: 'https://cdn.example.com/',
      action: '/api/upload'
    }
  },
  {
    type: 'select',
    options: {
      options: [
        { value: 'option1', label: '选项一' },
        { value: 'option2', label: '选项二' }
      ]
    }
  }
]

4.4 字段标识绑定
在设计复杂表单时,字段的 fieldId 可能已经被业务系统预先定义。FormMaking 支持通过 field-models 为字段标识提供下拉绑定:

fieldModels: [
  { fieldId: 'userId', fieldLabel: '用户ID' },
  { fieldId: 'userName', fieldLabel: '用户名' },
  { fieldId: 'userEmail', fieldLabel: '用户邮箱' }
]

配置后,在设计器中选择字段时,可以通过下拉菜单直接绑定预定义的字段标识,避免手动输入。
来源:
https://rvtst.cn

相关文章
|
2月前
|
机器学习/深度学习 数据采集 人工智能
跨越鸿沟:传统产品经理如何迈向AI产品经理的黄金赛道
跨越鸿沟:传统产品经理如何迈向AI产品经理的黄金赛道
|
2月前
|
运维 小程序 关系型数据库
阿里云服务器199元1年:通用算力型u1实例,2核4G配置,5M固定带宽,80G云盘,中小企业首选
阿里云推出的通用算力型u1实例云服务器,特惠价格为199元/年,配置为2核4G、5M带宽及80G ESSD Entry云盘,这款云服务器性能均衡,适合中小企业多种应用场景。该服务器覆盖国内外多地域节点,新老用户同享优惠,续费同价,降低长期运维成本。此外,阿里云还提供99元经济型e实例,满足不同场景需求。
|
2月前
|
缓存 运维 中间件
【开源剪映小助手】生产环境部署
本指南详解 capcut-mate(基于 FastAPI 的视频编辑自动化工具)本地开发环境的 Docker 容器化部署,涵盖项目结构、核心组件、架构设计、性能优化与故障排查,助力开发者快速启动与调试。
|
2月前
|
数据采集 安全 API
邮箱验证-邮箱校验-邮件地址验证-电子邮件地址校验API接口介绍
本服务提供邮箱全方位核验:校验格式、MX解析、识别临时/虚假/高风险邮箱,有效防范恶意注册、垃圾信息与欺诈。适用于注册验证、会员实名、邮件触达、安全通知及表单数据清洗等场景,保障数据真实可信。
315 5
|
1月前
|
机器学习/深度学习 存储 数据采集
大模型应用:慢病智能筛查与风险预警:XGBoost+规则引擎+大模型全解析.106
本文介绍“慢病智能筛查与风险预警”系统,融合XGBoost(精准打分)、规则引擎(合规校验)和大模型(自然语言解读),实现高效、准确、可解释的高血压等慢病风险分级,提升基层诊疗效率与规范性。
223 9
大模型应用:慢病智能筛查与风险预警:XGBoost+规则引擎+大模型全解析.106
|
1月前
|
Linux 编译器 网络安全
CentOS 7 安装 httpd-2.4.1.tar.gz 详细步骤(源码编译、配置、启动)
本文详解 Apache HTTP Server 2.4.1 源码编译安装全流程:从配置开发环境、下载解压,到指定 prefix、启用 so/rewrite/ssl 等关键模块,再到 make 编译、install 安装、apachectl 启停及验证。涵盖端口冲突、防火墙放行等常见问题解决,适用于 CentOS 等需定制化部署的老版本场景。(239字)
|
2月前
|
数据采集 人工智能 自然语言处理
舆情监控:如何让AI自动抓取新闻资讯,并生成每日摘要报告?
本文介绍一套AI驱动的自动化舆情监控方案:用站大爷隧道代理(高可用IP轮换)+ OpenClaw(零代码AI Agent)+ 大模型(智能摘要),7×24小时自动抓取、筛选、生成并推送结构化日报,彻底解决人工扫新闻耗时多、漏报频、易被封等问题。(239字)
837 9
|
2月前
|
存储 设计模式 缓存
为生产级 AI Agent 构建持久化记忆:五阶段流水线与四种设计模式
LLM Agent需持久化记忆以支撑连续对话、用户画像、知识沉淀与崩溃恢复。但满上下文方案成本高、延迟大、易出错。本文提出五阶段流水线(抽取→整合→存储→检索→遗忘)与四种记忆类型(工作/情景/语义/过程记忆),结合结构化状态+向量搜索等设计模式,实现高效、可控、可审计的生产级记忆系统。
841 9
为生产级 AI Agent 构建持久化记忆:五阶段流水线与四种设计模式