vue項(xiàng)目中如何添加枚舉
vue項(xiàng)目添加枚舉
添加文件,文件名為enum.js
文件內(nèi)容:
//使用方法 /** * 獲取枚舉值:STATUSMAP.SH * 獲取枚舉描述:STATUSMAP.getDesc('SH') * 通過枚舉值獲取描述:STATUSMAP.getDescFromValue('TG') */ let STATUSMAP = createEnum({ SH: [0, '審核中'], TG: [1, '審核通過'], }); 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]) || '無'; }, getDescFromValue(value) { return descMap[value] || '無'; } } } export default STATUSMAP;
在vue文件中引用
import STATUSMAP from "@/enum";
使用方法
在js中使用
//獲取枚舉值: STATUSMAP.SH //獲取枚舉描述: STATUSMAP.getDesc(‘SH') //通過枚舉值獲取描述: STATUSMAP.getDescFromValue(‘TG')
vue中枚舉的使用
涉及的場景:根據(jù)后端返回的字段匹配相應(yīng)的文字,進(jìn)行頁面展示
1. 建一個(gè)js文件如:common.js
const enums = { // 角色 roles: { ? ? ADMINISTRATOR: '管理人員', ? ? LEADER: '隊(duì)長' ? } } export { ? enums ? }
2. 在頁面直接引入
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)文章
electron-vue?項(xiàng)目添加啟動(dòng)loading動(dòng)畫的實(shí)現(xiàn)思路
electron-vue腳手架搭建的項(xiàng)目,在開發(fā)階段可能你注意不到項(xiàng)目啟動(dòng)慢的問題,但是在build?生成的exe可執(zhí)行文件,啟動(dòng)后,要反應(yīng)很久才能進(jìn)入到app.vue?中加載的頁面,體驗(yàn)性很差,本文給大家介紹electron?vue啟動(dòng)動(dòng)畫效果的實(shí)例代碼,感興趣的朋友一起看看吧2022-01-01讓webpack+vue-cil項(xiàng)目不再自動(dòng)打開瀏覽器的方法
今天小編就為大家分享一篇讓webpack+vue-cil項(xiàng)目不再自動(dòng)打開瀏覽器的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-09-09應(yīng)用provide與inject刷新Vue頁面方法
這篇文章主要介紹了應(yīng)用provide與inject刷新Vue頁面的兩種方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,多多進(jìn)步,祝大家早日升職加薪2021-09-09vue項(xiàng)目拍照或上傳圖片并實(shí)現(xiàn)轉(zhuǎn)化為base64格式
這篇文章主要介紹了vue項(xiàng)目拍照或上傳圖片并實(shí)現(xiàn)轉(zhuǎn)化為base64格式方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11Vue3之Mixin的使用方式(全局,局部,setup內(nèi)部使用)
這篇文章主要介紹了Vue3之Mixin的使用方式(全局,局部,setup內(nèi)部使用),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10