Skip to content

operations 中的配置 field 嵌套实在是一言难尽,希望尽早改进! #128

@ly525

Description

@ly525

image

出处:https://github.com/vipshop/ams/blob/master/examples/router/src/ams-config/cases-block/list/list.js

这里的 type 在文档里面描述有些模糊

image

在我理解:type 是 select、input、rate、date :http://vipshop.github.io/ams/field/ 这些

但上图的代码中写的,为啥是: type: 'field' 呢?


A:operations中的type,有field/button的类型
B:按理说,这里的定义应该和 fields 里面的某个field 的定义比较类似,可是这里看的很乱感觉 😂
A:operations中的field指的是继承字段的类型
B:这些在文档中都没体现,太难了!!!!,而且导致开发者体验很是糟糕!记忆成本太高了 😂
A:文档没没写全😂后面补上
B:是否可以考虑做成下面这样:
image

B:我之前写鲁班H5的时候,接触过类似表单设计器的概念,其实这个地方也有点像表单设计器。
我的理解,其实 operations 这边其实也是描述了在某个组件的某个slot 处,该用哪些元素来填充对吧?
A:是的
B:
那其实和 我们定义fields 里面的 field 其实是类似的,
view 模式下,定义了某某字段该用哪个元素来展示,
edit 模式下,定义了某某字段该用什么元素来展示,
那就很直接了:

某某字段: {
 type: 'select|input'// component
 props: {
 },
 defaultValue: ''
}

统一采用类似 field 的形式,貌似会减少蛮多的理解成本 + 代码维护成本的.小小建议,仅供参考 😂

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions