lowform低代码表单设计器,让表单设计更简单

介绍

lowform是一个基于Vue3ViteTypeScriptElement-Plus 等技术栈开发的,适用于低代码或无代码开发平台的表单设计器。 让普通人也能通过简单配置快速搭建表单。

示例图

在这里插入图片描述
在这里插入图片描述

项目源码

源码地址
githubhttps://github.com/tsai996/lowform
码云https://gitee.com/cai_xiao_feng/lowform

支持组件

组件状态
输入框
多行输入框
数值输入框
下拉框
单选框
多选框
开关
日期选择
日期范围
时间选择
时间范围
评分
滑块
文件上传
取色器
穿梭框
标签页
折叠面板
分栏布局
卡片
按钮
提示
分割线

组件联动

组件联动是指当一个组件(组件A)触发某个事件时,另一个组件(组件B)的状态会根据特定条件发生改变。以下是一个请假案例的示例:

1. 示例场景

请假类型事假时,请假原因字段为必填;否则,请假原因字段为非必填。

2. 代码实现

通过监听组件A(请假类型)的值变化,动态设置组件B(请假原因)的必填状态。以下为代码示例:

const {getField} = $inject
const yy = getField('field_h75fl')
const value = event[0]
if(value == 2){
  yy.required = true
}else{
  yy.required = false
}
代码说明
  1. getField:用于获取表单中指定字段的组件对象。
  2. event[0]:表示组件A(请假类型)的当前值。
  3. 条件判断:如果组件A的值为 2(代表“事假”),则将组件B(请假原因)的 required 属性设置为 true,否则设置为 false

3. 完整案例

请前往 在线预览 ,案例/组件联动/请假,查看完整案例。

动态计算

动态计算是指组件B的值由其他组件的值通过计算得到。 这种机制常用于表单中需要根据用户输入动态更新某些字段的场景。以下是两个典型示例:

1. 示例1:订单总价格

订单总价格由单价乘以数量得到。 实现逻辑

  • 监听单价数量字段的值变化。
  • 当任一字段的值发生变化时,重新计算总价格并更新到总价格字段。

代码示例:

const { gformData } = $inject;
const unitPrice = formData.unitPrice || 0;
const quantity = formData.quantity || 0;
formData.totalPrice = unitPrice * quantity;

2. 示例2:请假时长

以下是一个完整的请假时长动态计算示例:

实现逻辑

  • 监听请假时间字段的值变化。
  • 请假时间的值发生变化时,计算时间差并转换为天数,更新到请假时长字段。

代码示例:

const {getField,formData} = $inject
const value = event[0]
const timestamp = new Date(value[1]).getTime() - new Date(value[0]).getTime()
formData.field_ykkfx = timestamp /1000/60/60/24

3. 完整示例

请前往 在线预览 ,案例/组件联动/请假,查看完整案例。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值