vue rules 表单验证_一分钟开发一个表单

8d4ed9423a8da37885981d6d894b0710.png

继上一篇<<让前端小姐姐愉快地开发表单>>,我们解决了“愉快”,今天接着讲“效率”哈
<( ̄︶ ̄)>。

表单,其实就是对一个数据的可视化描述,以友好的形式展现给用户,达到收集用户填写的信息的目的

今天我们抛开传统的表单开发方式,来了解下崭新的高效的开发表单的方式(看完也许能让你从此脱离枯燥无味的表单开发生涯)
╰( ̄▽ ̄)╭


  • 表单开发第一步:清晰你的数据结构

以下就是今天要开发的表单的数据结构,不复杂,但也不简单

{
  firstname: 'daniel',
  lastname: 'xiao',
  fullname: 'daniel.xiao',
  gender: 'man',
  language: [ 'english', 'chinese' ],
  birthday: '',
  luckyNum: 9,
  luckyColor: '',
  email: 'danieldx666@126.com',
  favoriteMusics: [
    {
      type: '',
      score: 5
    }
  ],
  remarks: ''
}

  • 表单开发第二步:生成 ncform schema
也许你会有疑问,ncform 是什么鬼啊?别急哈,接着往下看就是了。接下来基本都是动图,会看得比较轻松。最后会给出相关链接的,方便你去体验一下

我们通过 ncform schema 生成器 ,可以快速生成 ncform schema 的基本结构

4709fa3b8109f6e900ae71c20e1388c1.gif

OK,不到几秒,唰的一下,一个表单就生成了。

当然凑合着用还是可以的,但我们不将就,开始优化之旅吧 <( ̄︶ ̄)↗[GO!]

ncform 提供了 playground,你可以把生成的 ncform schema 复制到 playground 进行优化。以下演示都是在 playground 进行的

  • 优化 name 字段:能让用户填少点就填少点

b3af49d93201a8870ff922a31f048654.gif
// 以下是修改后的相关字段的配置信息

  • 优化 gender 字段:二选一当然用单选框最适合

51907e7878294097726a38ff49059c49.gif
// 以下是修改后的相关字段的配置信息

  • 优化 language 字段:项不多且多选,复选框是个不错的选择

e545b72ee5ca7495d084abcdad170160.gif
// 以下是修改后的相关字段的配置信息

  • 优化 birthday 字段:日期我们就来个日期选择器吧

43b9651553c753599dd98356dd1d52a5.gif
// 以下是修改后的相关字段的配置信息

  • 优化 luckyNum 和 luckyColor:对于数字和颜色,也是有对应的控件滴

609bf720d4164c9f0cd3655e6dd4d93a.gif
// 以下是修改后的相关字段的配置信息

  • 优化 email 字段:对于邮件,加个邮件格式验证规则是有必要滴。再画蛇添足一下吧,来个必填,呵呵。

cc1fba5f4d33bb91e39b6784ac76a404.gif
// 以下是修改后的相关字段的配置信息

  • 优化 favoriteMusics 字段:可添加项的数组类,用表格展示形式还是挺nice的
  • 优化 type 字段:音乐类型会有很多项,所以用下拉框好点
  • 优化 score 字段:打分类的,给几颗星感觉还不错

d364ea082330fb04013336a60a4ab778.gif
// 以下是修改后的相关字段的配置信息

  • 优化 remarks 字段:备注啰哩啰嗦的人可能会写得比较多,所以文本框最好了

46e0ae6b1c5e6b07b12e0ef3404902de.gif
// 以下是修改后的相关字段的配置信息

看到这里,这个表单的 ncform schema 已经搞定了,来个大合照吧 ♪(^∇^*)

ba046a15ad758656778a85a98f8623f7.gif

广告时间:ncform v1.0.0 正式发布了(喜欢的同学给加个星呗 O(∩_∩)O)

主要更新特性: 1. 充分测试:该大版本加入了大量的自动化测试来保障项目的质量。 2. 自动支持dx表达式:用户自定义的widget的widgetConfig自动支持dx表达式,对开发者更加友好了。

附上相关链接:

  • ncform
  • ncform schema 生成器
  • ncform playground
  • ncform 标准组件

写在最后,也许有“爱钻牛角尖”的你会有疑问,一分钟真的能搞定?

哎呀,我承认有广(夸)告(大)成分啦。一分钟不行,5分钟总是可以的啦 ~(@^_^@)~

tags: vue, form, json-schema, generator

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值