tolking/element-pro-components

columns 动态赋值问题

Closed this issue · 12 comments

如果配置表单项columns,如果columns里的某个select的数据是后台接口返回的, 应该如何操作,通过column[2] 这种索引方式吗 ?

如果 columns 是一个响应式数组,当然你可以这样做。但也可以这样做

@tolking 其实相当于把column改成ref响应式的了

对,只有 column 具有响应式,其内部的变动才能够影响界面变动。

如果 column 是固定的,可以为 pro-form 增加 v-once,这样理论上性能更好些,同时 select 的数据也可以随时改动

加上 v-once后,后续的响应式不是不会更新了吗 ? select 的数据也会随时改动 ?

form 不会变动,但如果 ProSelect 引用的是响应式数据,数据变了会影响内容变动

好的, 后续我尝试下 谢谢, 除了这种,还有别的可行方案吗 ?

自己封装 select 组件,通过外部传递 api 地址或其他参数。内部自己实现数据的处理。这种与业务强关联,可能无法在不同项目间通用

通过判断options 如果数组直接渲染,如果是函数或api,请求后赋值渲染 对吧

好的,感谢

@tolking 请问如果options换成响应式,是ref比较好还是computed好

我推荐 ref