亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue數據字典取鍵值的方式是什么

發布時間:2022-04-12 17:36:57 來源:億速云 閱讀:782 作者:zzz 欄目:開發技術

這篇“vue數據字典取鍵值的方式是什么”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“vue數據字典取鍵值的方式是什么”文章吧。

vue數據字典取鍵值

首先:項目里的數據字典路由已經配好

vue數據字典取鍵值的方式是什么

vue數據字典取鍵值的方式是什么

進入項目頁面

vue數據字典取鍵值的方式是什么

引入數據字典

import { getTypeValue } from '@/api/dict/dictValue/index';

vue數據字典取鍵值的方式是什么

創建前獲取到字典

getTypeValue('org_attr_type').then(response => {
  this.attrTypeOptions = response.data.rows;
});

vue數據字典取鍵值的方式是什么

設置el下拉框

vue數據字典取鍵值的方式是什么

注意上面的寫法是錯誤的,注意:key,:label, :value值

vue數據字典取鍵值的方式是什么

搜索列表也顯示

vue數據字典取鍵值的方式是什么

vue項目的字典問題

我們在項目中經常會遇到一個字典問題,就是一個從后臺獲取的一個固定的數組,然后在系統中的很多地方都會通過select選擇框用到。如果每次用的時候獲取,就會經常出現兩個問題:

1.這個數組數據量過大的時候,有可能點擊select下拉框,數據還沒有返回來,導致select無法選擇;

2.每次都重新請求后臺,當數據量過大,且同一頁面其他接口也比較多時,導致頁面加載緩慢。

那怎么解決呢?如下:

在utils中寫一個dict.js的文件

內容如下:

//系統中封裝好的axios
import { httpPost } from '@/utils/axios'
export function getDict(obj) {
    //這個dictList中的鍵名都是字典名稱,即傳入對應名稱可獲取對應list
    const dictList = {
        graduateSchool: [],
        major: [],
        topDegree: [],
        sex: [],
        title: [],
        workUnit: [],
        place: [],
        expertType: [],
    }
    for (let k in dictList) {
        httpPost('/sysdict/findByDictType', { dictType: `${k}` })
            .then((res) => {
                obj[k] = res.data
            })
    }
}

在main.js中引用剛才封裝好的getDict方法

并對字典進行全局聲明:

import { getDict } from "@/utils/dict.js"
Vue.prototype.$dictObject = {}
getDict(Vue.prototype.$dictObject)

之后我們就可以在系統中使用

“$dictObject.字典名” 來代替對應的list了:

 <el-form-item label="專業" prop="majorId">
               <el-select v-model="dataForm.majorId" placeholder="請選擇專業">
                  <el-option
                    v-for="item in $dictObject.major"
                    :key="item.id"
                    :label="item.dictName"
                    :value="item.id">
                  </el-option>
                </el-select>
            </el-form-item>

以上就是關于“vue數據字典取鍵值的方式是什么”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

琼中| 合阳县| 广丰县| 楚雄市| 重庆市| 阿克| 剑川县| 贞丰县| 海口市| 阳新县| 武功县| 毕节市| 武清区| 青田县| 汉沽区| 砚山县| 赤水市| 五指山市| 襄垣县| 松滋市| 柘城县| 瑞安市| 黎平县| 安化县| 西林县| 徐汇区| 无极县| 南和县| 腾冲县| 新乡市| 吉木萨尔县| 肃南| 武清区| 新和县| 河池市| 沈阳市| 阳山县| 丹东市| 什邡市| 鞍山市| 定远县|