vue 封裝數據字典項翻譯方法


核心方法

Object.keys 返回一個所有元素為字符串的數組,其元素來自於從給定的object上面可直接枚舉的屬性。

// simple array
var arr = ['a', 'b', 'c'];
console.log(Object.keys(arr)); // console: ['0', '1', '2']

// array like object
var obj = { 0: 'a', 1: 'b', 2: 'c' };
console.log(Object.keys(obj)); // console: ['0', '1', '2']

// array like object with random key ordering
var anObj = { 100: 'a', 2: 'b', 7: 'c' };
console.log(Object.keys(anObj)); // console: ['2', '7', '100']

 

 

 

utils文件夾下新建 index.js中封裝方法

// 回顯分類字典
export function selectClassFlyDict(datas, value) {
    var actions = [];
    Object.keys(datas).some((key) => {
        if (datas[key].code == ('' + value)) {
            actions.push(datas[key].name);
            return true;
        }
    })
    return actions.join('');
}

main.js中引入 並在全局掛在 方便后續通用 

import { selectClassFlyDict } from "@/utils/index";
// 全局方法掛載
Vue.prototype.selectClassFlyDict = selectClassFlyDict

在組件里面調用

 
         

<el-table-column label="申報來源" align="center" prop="declSource" v-if="columns[39].visible" width="200">
<template slot-scope="scope">
     {{ sourceClassify(scope.row.origin) }}/{{ sourceClassify(scope.row.originDetail)}}
</template>
</el-table-column>




methods: {
// 翻譯來源 sourceClassify(value){ return this.selectClassFlyDict(this.sourceList,value); },
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM