动态生成表单元素,用哪个好, react, AngularJS 还是 vue.js

2015-11-03 15:53:55 +08:00
 muziling
后端生成 json 格式串,前台根据 json 生成对应表单项, , input, textarea ,select, radio ,checkbox 之类的

这几天找了好多,比如:

https://github.com/danhunsaker/angular-dynamic-forms ,这个是 AngularJS , demo 在 IE , firefox, chrome 展示的效果都不一样, 时间选择框只有在 chrome 下正常, firefox 出不来, edge , IE 时间选择展示的很奇怪,类似 IOS 那种风格选择年月日。

https://github.com/wingspan/wingspan-forms , 这个是 react ,看了半天,不懂得怎么用
https://github.com/ismaelga/react-json-editor/ 这个也是 react ,不会用

vue.js 的动态表单,github上没找到现成的
5694 次点击
所在节点    JavaScript
10 条回复
broadliyn
2015-11-03 16:44:02 +08:00
[
{
"input":{
"type":"text",
"name":"some-name",
"id":"some-id",
"placeHolder":"xxxx",
"valid-expr":"正则表达校验"
"value":"xxxxxxx"
}
},
{
"input":{
"type":"text",
"name":"some-name2",
"id":"some-id2",
"placeHolder":"xxxx",
"valid-expr":"正则表达校验"
"value":"xxxxxxx"
}
}
]


类似这样的,自己写成 json ,然后前端 js 自己解析下就好了。不是什么很难的东西,不需要因为解决单个这样的需求而引入一堆不必要的类
cxbig
2015-11-03 16:46:52 +08:00
表单这种东西无论你用哪个框架,都要自己整一个封装。
我会建议自己写一个,不是很复杂。重用性很高。
FrankFang128
2015-11-03 16:48:20 +08:00
前端发展这么久,居然连这个都没有统一,是不是很悲哀。
muziling
2015-11-03 16:58:48 +08:00
@broadliyn
@cxbig

自己写就是费时费力吧,写出来的 JS 说不定还有浏览器兼容问题, github 上有现成其实是最好的,至少经过多人验证过,基本应用没问题。
jun4rui
2015-11-03 17:01:34 +08:00
AngularJS 对 IE 兼容得不太好啊,你试试 AvalonJS 嘛。相对来说 MVVM 框架要简单得多:
cxbig
2015-11-03 17:08:17 +08:00
@muziling 都用框架了还扯什么兼容问题?只是根据自己的动态数据做一个封装而已。表单是最基础的东西了,如果前端连这个能力都不具备,那还能做啥?
zythum
2015-11-03 19:17:51 +08:00
@muziling 关于浏览器兼容问题 你要兼容 ie67 这仨都不行。
w88975
2015-11-03 20:34:37 +08:00
@muziling 你的功能需求很少,没必要上框架,我同意 1L 所说的,自己实现一个,简单省事还省得跟框架打交道。
unknownservice
2015-11-04 10:36:47 +08:00
就这点需求?手里有什么库用什么就行了。
直白点说,兼容性都处理不好,要你前端何用?
visonme
2015-11-04 15:02:03 +08:00
简单工作量也不多还是自己写个吧,依赖框架没必要,毕竟你这工作也不繁琐的
vuejs ,一直在用,如果确实需要,那就推荐他把

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/233280

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX