业务需求
表单明细页面,api
返回的一个单据信息billDetail
需要展示在页面上,为了可以后台灵活配置展示形式,api同时还会返回一个columns
用于定义单据每个列的展示形式,如:列名、列标题、控件类型、是否只读
等。
目前代码实现
目前用vue
的v-for
循环单据的所有列,然后又嵌套v-for
循环columns
列配置看循环到的列是否有配置信息,如果有就按配置展示出来,没有就不显示。
代码如下:
问题
vue是不推荐v-for
和v-if
混合使用的。
那么我这个需求如何实现比较优雅呢?
可以先对数据做个处理,将columns变成一个object
template写法