vue => 字典过滤器封装

使用场景

  • 后端给你返回的是0,1,2,3,4的code码情况下,你需要根据字典来对应的渲染出不同的内容
  • 这样不需要在每个文件里面都去写filter方法过滤渲染字段

一:创建文件

utils文件夹下创建一个dataDictionary.js文件

二:需要过滤的数据如下进行设置

const dataJson = {
  // 自定义属性 - 填写格式
  field_type: { 1: '吃饭', 2: '喝水', 3: 'wc', 4: '睡觉', 5: '游戏', 6: '邮箱', 7: '手机' }
}

export default dataJson

三:引入注册

main.js引入全局注册使用


import dataDic from './utils/dataDictionary'
Vue.prototype.$dataDic = dataDic

四:使用
在这里插入图片描述

template里面
{{$dataDic.field_type[row.field_type]}}调用

或者在多选里面生成下拉的选择项

<el-select v-model="form.stage_status" placeholder="请选择进度">
            <el-option
              v-for="item in stageOptions"
              :key="item.value"
              :label="item.label"
              :value="item.value"
            >
            </el-option>
          </el-select>
  computed: {
    stageOptions() {
      return Object.keys(this.$dataDic.stage_status).map(item => {
        return { value: item, label: this.$dataDic.stage_status[item] }
      })
    },
   }
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不停喝水

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值