字典在分页列表中的应用

matevip 2021-6-15 小于 1 分钟

# 调用说明,以status状态字段为例

# data增加属性

statusPrefixData: []
1

# method增加方法

    /**
     * 获取字典数据
     */
    dataTypeItem() {
      this.statusPrefixData = this.$options.filters['dictData']('status')
    },
    statusFilter(status) {
      // eslint-disable-next-line eqeqeq
      const values = this.statusPrefixData.filter(item => item.dictKey == status)
      if (values.length > 0) {
        return values[0].dictValue
      }
    }
1
2
3
4
5
6
7
8
9
10
11
12
13

# created增加初始化调用

this.dataTypeItem()
1

# column下的status字段增加

scopedSlots: { customRender: 'status' }
1

# 增加status插槽

 <span slot="status" slot-scope="text, record">
  <a-tag :color="record.status === 0 ? 'blue' : 'red'">{{ statusFilter(text) }}</a-tag>
</span>
1
2
3

# 注意事项

  • status字段需要提前在字典表里进行配置
  • 其他插槽根据此方式自行修改

至此完成

上次编辑于: 2021年6月15日 21:58
贡献者: matevip