最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue項(xiàng)目中如何添加枚舉

 更新時(shí)間:2022年09月14日 08:39:30   作者:loyd3  
這篇文章主要介紹了vue項(xiàng)目中如何添加枚舉,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

vue項(xiàng)目添加枚舉

添加文件,文件名為enum.js

文件內(nèi)容:

//使用方法
/**
 * 獲取枚舉值:STATUSMAP.SH
 * 獲取枚舉描述:STATUSMAP.getDesc('SH')
 * 通過(guò)枚舉值獲取描述:STATUSMAP.getDescFromValue('TG')
 */
let STATUSMAP = createEnum({
  SH: [0, '審核中'],
  TG: [1, '審核通過(guò)'],
});
function createEnum(definition) {
  const valueMap = {};
  const descMap = {};
  for (const key of Object.keys(definition)) {
    const [value, desc] = definition[key];
    valueMap[key] = value;
    descMap[value] = desc;
  }
  return {
    ...valueMap,
    getDesc(key) {
      return (definition[key] && definition[key][1]) || '無(wú)';
    },
    getDescFromValue(value) {
      return descMap[value] || '無(wú)';
    }
  }
}
export default STATUSMAP;

在vue文件中引用

import STATUSMAP from "@/enum";

使用方法

在js中使用

//獲取枚舉值:
STATUSMAP.SH
//獲取枚舉描述:
STATUSMAP.getDesc(‘SH')
//通過(guò)枚舉值獲取描述:
STATUSMAP.getDescFromValue(‘TG')

vue中枚舉的使用

涉及的場(chǎng)景:根據(jù)后端返回的字段匹配相應(yīng)的文字,進(jìn)行頁(yè)面展示

1. 建一個(gè)js文件如:common.js

const enums = {
// 角色
roles: {
? ? ADMINISTRATOR: '管理人員',
? ? LEADER: '隊(duì)長(zhǎng)'
? }
}
export {
? enums
? }

2. 在頁(yè)面直接引入

html:

? ? <div class="table-detail">
? ? ? <el-table v-loading="loading" :data="list" height="222">
? ? ? ? <el-table-column label="序號(hào)" type="index">
? ? ? ? ? <template slot-scope="scope">
? ? ? ? ? ? {{ (pageNum - 1) * pageSize + scope.$index + 1 }}
? ? ? ? ? </template>
? ? ? ? </el-table-column>
? ? ? ? <el-table-column label="人員分工">
? ? ? ? ? <template slot-scope="scope">
? ? ? ? ? ? {{ enums.roles[scope.row.roles] }}
? ? ? ? ? </template>
? ? ? ? </el-table-column>
? ? ? </el-table>
? ? </div>

js:

import { enums } from '@/utils/common'
data() {
? ? return {
? ? ? enums: enums
? ? }
? }

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。 

相關(guān)文章

最新評(píng)論

英超| 江陵县| 建湖县| 武安市| 海淀区| 封丘县| 会理县| 饶平县| 志丹县| 鄄城县| 公安县| 乌恰县| 永春县| 扶沟县| 安仁县| 获嘉县| 六盘水市| 富平县| 孝昌县| 黄平县| 邮箱| 丹东市| 当阳市| 莱州市| 财经| 石首市| 竹溪县| 富蕴县| 大名县| 伊金霍洛旗| 陇川县| 米林县| 武威市| 兴国县| 阳高县| 汶川县| 晋宁县| 许昌市| 宾阳县| 柏乡县| 长子县|