vue項目中如何添加枚舉
更新時間:2022年09月14日 08:39:30 作者:loyd3
這篇文章主要介紹了vue項目中如何添加枚舉,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
vue項目添加枚舉
添加文件,文件名為enum.js
文件內容:
//使用方法
/**
* 獲取枚舉值: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ù)后端返回的字段匹配相應的文字,進行頁面展示
1. 建一個js文件如:common.js
const enums = {
// 角色
roles: {
? ? ADMINISTRATOR: '管理人員',
? ? LEADER: '隊長'
? }
}
export {
? enums
? }2. 在頁面直接引入
html:
? ? <div class="table-detail">
? ? ? <el-table v-loading="loading" :data="list" height="222">
? ? ? ? <el-table-column label="序號" 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
? ? }
? }以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
electron-vue?項目添加啟動loading動畫的實現(xiàn)思路
electron-vue腳手架搭建的項目,在開發(fā)階段可能你注意不到項目啟動慢的問題,但是在build?生成的exe可執(zhí)行文件,啟動后,要反應很久才能進入到app.vue?中加載的頁面,體驗性很差,本文給大家介紹electron?vue啟動動畫效果的實例代碼,感興趣的朋友一起看看吧2022-01-01
讓webpack+vue-cil項目不再自動打開瀏覽器的方法
今天小編就為大家分享一篇讓webpack+vue-cil項目不再自動打開瀏覽器的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09
vue項目拍照或上傳圖片并實現(xiàn)轉化為base64格式
這篇文章主要介紹了vue項目拍照或上傳圖片并實現(xiàn)轉化為base64格式方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11
Vue3之Mixin的使用方式(全局,局部,setup內部使用)
這篇文章主要介紹了Vue3之Mixin的使用方式(全局,局部,setup內部使用),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-10-10

