hong-h5-form表单设计器(移动端 )

hong-h5-form


目前插件版本已更新至v1.4.0(版本更新速率其实是依据项目需求,不断升级迭代)并且也整理了相关的文档在本地。此处只能简单介绍,并且落后版本较多,也没有时间更新博客。

样式风格

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

一、介绍

说明
hong-h5-form是基于mand-mobile,专门为移动端迅速搭建form表单的一款插件。
通过vue-cli-plugin-mand(详见mand-mobile官方文档)初始化项目之后(建议全量引入,如需主题定制,请使用官网的调色板功能,替换mand-mobile包中的css,如果按需引入,必须在main.js中导入mand-mobile/lib/mand-mobile.css,否则插件样式将不生效

  npm install hong-h5-form
  // main.js中引入
  import HongH5Form from 'hong-h5-form'
  import 'hong-h5-form/lib/hong-h5-form.css'
  Vue.use(HongH5Form)

使用

  // options为必填项
  <hong-form v-model="form" :options="formOptions"></hong-form>
  <hong-tabs-form :value="form" :options="navOptions" :formOptions="formOptions"></hong-tabs-form>
二、hong-form配置
Variables
属性功能类型默认值
v-model
双向绑定数据
Object{}
options表单配置,见options attributesObject{}
mark特殊标记,如:{ isEleSign: true }Object{}
dicList批量获取的字典列表,如{ bank: [] }Object{}
isField是否显示底部边线Booleanfalse
disabled是否可编辑Booleanfalse

disabled优先级:Variables > Options Attributes > Items Attributes

Options Attributes
属性功能类型默认值
disabled
是否禁用
Booleanfalse
items表单配置,见items attributesArray[]
Items Attributes
属性功能类型默认值可选值
label
label名称
String
name字段名String
type控件类型Stringinput
inputType控件类型(当type=input)Stringtext
text、bankCard、phone、money、digit、password等
placeholder表单占位符String
brief描述String
align对齐方式Stringrightleft、right、center
display是否可见Booleantrue
disabled是否可编辑Booleanfalse
custom自定义类名String
isField是否显示底部边线Booleanfalse
maxlength最大字符长度(当type=input、textarea)String
append后面的辅助文字(当type=input)String
virtualKeyboard是否使用金融键盘Booleanfalse
virtualKeyboardOkText金融键盘确定文案String
format日期格式化(当type=date)Stringyyyy-MM-dd
buttonTypebutton类型(当type=button)Stringdefaultdefault, primary, warning, link
loading点击按钮是否需要loading效果(当type=button)Booleanfalse
round按钮是否圆角(当type=button)Booleanfalse
capture调用相机、相册、全部(当type=upload)Stringallcamera、photo、all
accept调用相机、相册、全部(当type=upload)Stringimage/*原生属性
upload上传配置,见upload Attributes(当type=upload)Object
download下载配置,用于反显图片,见download Attributes(当type=upload)Object
dic字典类型(当type=select、picker)String
dicUrl字典接口(当type=select、picker)String
dicMethod获取字典方法(当type=select、picker)Stringgetpost、get
dicParams请求参数(当type=select、picker)Object
dicData静态字典(当type=select、picker)Array
propslabel、value映射(当type=select、picker)Object
multiple可否多选(当type=select)Booleanfalse
tag当多选的数据大于1时,是否已tag形式展示(当type=select且multiple=true)Booleanfalse
cascaderItem多级联动解决方案,(当type=picker),使用方法见示例String
cols展示列数,3=省市区 2=省市 1=省(当type=address)Number3
items多记录配置,基本同于hong-form > Items Attributes,见注释(当type=multi-record)Object
change当值改变时触发事件,详情见Items Methods AttributesFunction
click(当type=button时)点击事件,详情见Items Methods AttributesFunction

字典引用优先级:dicUrl > dic > dicData
配置dicUrl时,由于插件内置使用axios,请自行安装axios,否则将不会生效

items配置项基本同于hong-form > Items Attributes,但暂时不支持formslot

Type Attributes
属性功能
input
输入框
textarea文本框
select选择框(适用于选项较少的情况)
picker选择框(适用于选项较多的情况)
date日期选择框
date-during日期范围选择框
search搜索框
upload图片上传
caption标题
address地址选择
button按钮
multi-record多记录框

当给textarea配置required时,暂不支持*标记,但数据任会被校验

Upload Attributes
属性功能默认值
method
一般用axios封装的request方法,返回Promise
null
param请求参数名称,请求参数以formdata形式file
prop接口返回参数的映射id

接口返回参数格式: { data: { id: ‘1’ } }

Download Attributes
属性功能默认值
url
下载图片接口名
param请求参数名称id

在实现图片反显时,若没有配置download,则默认认为返回的数据即图片链接
否则接口需直接返回文件流,直接放于img>src用于反显图片,如:localhost:8080/uploadfile?id=1
(暂时只提供当前两种解决图片关联的方案,即通过id、文件链接)

Items Methods Attributes
方法名功能回调参数返回
change
值改变时触发
{ value, options, form, vue, selectItem }
click
按钮点击时触发
{ options, form, loading }

click事件暂只支持按钮点击,后续会拓展

Methods
方法名功能参数返回
valid
校验方法
Promise
Scoped Slot
name说明参数
列表单的名称+Form(nameForm)
自定义表单内容
{ $options, $index, $form }
三、hong-tabs-form配置
Variables
属性功能类型默认值
value
表单值
Object{}
optionstab配置,见options attributesObject{}
formOptionsform配置,见formOptions attributesObject{}
defaultActive默认 tab activeString
checkList特殊标记,用于hong-form的mark标记Array[]
disabled是否禁用Booleanfalse
dicList批量获取的字典Object{}
addressList用于type=address控件的数据,可选Array[]
Options Attributes
属性功能类型默认值
isAdd
是否可动态添加tab
Booleanfalse
max最大可添加tab数量Number0
active默认选中名String‘’
itemstab配置,见items attributesArray[]
Items Attributes
属性功能类型默认值
name
tab name
String
labeltab labelString
dicNoCache由dicUrl加载的网络字典,是否不需要缓存Booleanfalse
closable是否显示可关闭图标Boolean
column是否是可动态增删的tab,作为标识Array[]

如果配置column,则会将该tab当做多记录处理,有且只有一个tab可配置column

FormOptions Attributes
  • @key 对应Options的name,强耦合关系
Events
方法名功能参数说明
init
tabs-form初始化时回调
{dicTypes,addressType}见注释

@init dicTypes参数为formOption配置的dic数组,一般调用获取批量字典的方法在此处执行
addressType参数,配置中是否存在address控件,如果存在请在此处调用获取省市区字典接口或者赋静态值

Methods
方法名功能参数返回
valid
校验方法
Promise
Scoped Slot
name说明参数
footer
底部内容,一般用于放置按钮,保存等
列表单的名称+Form(nameForm)
自定义表单内容
{ $options, $index, $form, $tab }
联系

个人作品,仅供学习

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当出现"GitHub Copilot could not connect to server. Extension activation failed"的错误时,可能是因为与服务的连接问题引起的。这种情况下,你可以尝试以下操作来解决问题: 1. 首先,确保你的网络连接正常。你可以尝试打开其他网页或应用程序来确认你的网络是否正常工作。 2. 确保你的GitHub Copilot插件已经正确安装并启用。你可以在VScode的扩展选项中查看插件的状态,并确保它是启用的。 3. 如果你的网络连接正常,但仍然无法连接到服务,可以尝试重启VScode。有时候重启可以解决临时的连接问题。 4. 如果重启仍然无效,你可以尝试更新GitHub Copilot插件。检查VScode的扩展选项中是否有可用的更新,并进行更新。 5. 如果上述方法都无效,你可以尝试手动添加GitHub服务的IP地址。引用中提供了两个IP地址:140.82.112.5 github.com 和 140.82.112.5 api.github.com。在VScode的设置中找到"GitHub Copilot"的配置选项,并将这两个IP地址添加到服务地址中。 6. 如果问题仍然存在,你可以尝试联系GitHub Copilot的技术支持团队,向他们报告你的问题并寻求帮助。引用中提到了"Contact Support",你可以尝试联系他们。 请注意,如果你在错误信息中看到"you are currently logged in as hong-lolita"这样的信息,可能意味着你的登录状态有问题。你可以尝试退出登录并重新登录你的GitHub账号,确认你的账号登录状态正常。 综上所述,当出现"GitHub Copilot could not connect to server. Extension activation failed"的错误时,你可以尝试检查网络连接、插件安装和启用状态、重启VScode、更新插件、手动添加服务IP地址、联系技术支持或重新登录账号来解决问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [【Copilot】GitHub Copilot could not connect to server. Extension activation failed: “read ...](https://blog.csdn.net/gongfpp/article/details/128876310)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [GitHub Copilot could not connect to server. Extension activation failed: “connect ECONNREFUSED 127....](https://blog.csdn.net/nolanElio/article/details/125852224)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值