V2EX felixpy
 felixpy 最近的时间轴更新
felixpy

felixpy

Try it yourself.
  Software Engineer
V2EX 第 375242 号会员,加入于 2019-01-04 17:59:52 +08:00
felixpy 最近回复了
@Hanggi 要考虑项目场景和团队情况哈哈
@forbreak 复杂业务的处理可以把封装到自定义组件里面,如果是通用的逻辑可以抽象到 composition-api 里面。另外如果一个组件在不同场景下有不同的业务逻辑,就可以考虑抽象成一个 组件选项 来控制。
@toesbieya 渲染函数很强大也很晦涩,可以考虑下 JSX 之类的
隔壁楼主来了哈哈。老哥的关注点好像在 UI 框架的适配器上了,其实我感觉这个这个不是重点。复杂业务场景下大部分表单元素都是需要封装成一个支持 v-model 的自定义表单组件的,只有少部分的没啥逻辑的组件能用上适配器。如果业务的自定义组件需要用 hack 的方式插入 slot,那我觉得是这个自定义组件的抽象程度还不够。

另外,我也同意你的观点,简单的页面完全没必要使用 JSON 配置的方式,自己在 template 组织即可。

JSON 配置的方式其实是为了解决一类问题。假设我们有一个商品录入系统,总共需要录入 50 种类别的商品,每一类商品需要通过表单字段填写 30 条的信息。其中这些表单的特点如下:

- 不同类别商品需要填写的表单字段 80% 可以进行复用,但是相同字段在每个类别下可能校验规则、可选择项、提示语等不同
- 字段与字段之间具有一些相同的联动规则,比如不管在其中 20 个商品类别下,只有填写了字段 A 才能填写字段 B

这种情况,我相信大家都不会写 50 个表单页,自己在每个表单页再去组织这些组件,同时处理各种不一样的地方。
2020-06-09 00:14:06 +08:00
回复了 felixpy 创建的主题 Vue.js 基于 Vue Composition API 和多模块设计的企业级 Admin 应用
@Qinmei Vue.js 2.x 结合 composition-api 目前来看没有太大的问题,正好方便后续迁移至 3.x ~
2020-06-09 00:12:17 +08:00
回复了 felixpy 创建的主题 Vue.js 支持 Element UI, View UI, Ant Design Vue 的 JSON 表单构建器
@Exin 谢谢支持,目前这个版本确实只实现了表单生成器这部分,可视化配置确实很有必要~
2020-06-09 00:09:35 +08:00
回复了 felixpy 创建的主题 Vue.js 支持 Element UI, View UI, Ant Design Vue 的 JSON 表单构建器
@agdhole @xuxuzhaozhao Vuetify 可以支持的~
2020-06-07 23:41:36 +08:00
回复了 felixpy 创建的主题 Vue.js 支持 Element UI, View UI, Ant Design Vue 的 JSON 表单构建器
@iEverX 艾玛
2020-06-07 23:41:00 +08:00
回复了 felixpy 创建的主题 Vue.js 支持 Element UI, View UI, Ant Design Vue 的 JSON 表单构建器
@revalue 目前需要手工编写配置。后续打算做个配置生成器~
2020-06-07 22:49:53 +08:00
回复了 felixpy 创建的主题 Vue.js 支持 Element UI, View UI, Ant Design Vue 的 JSON 表单构建器
@w292614191 在线预览还是哪个地址啊?
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     966 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 25ms UTC 19:03 PVG 03:03 LAX 11:03 JFK 14:03
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86