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

vue數(shù)據(jù)字典取鍵值方式

 更新時間:2022年04月12日 15:59:50   作者:miaomiaotab  
這篇文章主要介紹了vue數(shù)據(jù)字典取鍵值方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

vue數(shù)據(jù)字典取鍵值

首先:項目里的數(shù)據(jù)字典路由已經(jīng)配好

進入項目頁面

引入數(shù)據(jù)字典

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

創(chuàng)建前獲取到字典

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

設置el下拉框

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

搜索列表也顯示

vue項目的字典問題

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

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

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

那怎么解決呢?如下:

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

內(nèi)容如下:

//系統(tǒng)中封裝好的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)

之后我們就可以在系統(tǒng)中使用

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

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

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

相關文章

  • 詳解Vue之父子組件傳值

    詳解Vue之父子組件傳值

    這篇文章主要介紹了Vue之父子組件傳值,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • vue的自定義指令傳參方式

    vue的自定義指令傳參方式

    這篇文章主要介紹了vue的自定義指令傳參方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • vue+springboot前后端分離實現(xiàn)單點登錄跨域問題解決方法

    vue+springboot前后端分離實現(xiàn)單點登錄跨域問題解決方法

    這篇文章主要介紹了vue+springboot前后端分離實現(xiàn)單點登錄跨域問題的解決方法,需要的朋友可以參考下
    2018-01-01
  • vue-cli3腳手架的配置及使用教程

    vue-cli3腳手架的配置及使用教程

    這Vue CLI 是一個基于 Vue.js 進行快速開發(fā)的完整系統(tǒng)。篇文章主要介紹了vue-cli3腳手架的配置以及使用,需要的朋友可以參考下
    2018-08-08
  • vue-video-player實現(xiàn)實時視頻播放方式(監(jiān)控設備-rtmp流)

    vue-video-player實現(xiàn)實時視頻播放方式(監(jiān)控設備-rtmp流)

    這篇文章主要介紹了vue-video-player實現(xiàn)實時視頻播放方式(監(jiān)控設備-rtmp流),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Vue?3?中使用?vue-router?進行導航與監(jiān)聽路由變化的操作

    Vue?3?中使用?vue-router?進行導航與監(jiān)聽路由變化的操作

    在Vue3中,通過useRouter和useRoute可以方便地實現(xiàn)頁面導航和路由變化監(jiān)聽,useRouter允許進行頁面跳轉(zhuǎn),而useRoute結合watch可以根據(jù)路由變化更新組件狀態(tài),這些功能為Vue3應用增加了靈活性和響應性,使得路由管理更加高效
    2024-09-09
  • 部署Vue項目到服務器后404錯誤的原因及解決方案

    部署Vue項目到服務器后404錯誤的原因及解決方案

    文章介紹了Vue項目部署步驟以及404錯誤的解決方案,部署步驟包括構建項目、上傳文件、配置Web服務器、重啟Nginx和訪問域名,404錯誤通常是由于歷史模式問題導致的,解決方法是修改Nginx配置,將所有頁面請求重定向到index.html,并在Vue應用中覆蓋所有路由情況
    2025-02-02
  • 在Vue項目中集成和使用Lottie動畫庫的步驟詳解

    在Vue項目中集成和使用Lottie動畫庫的步驟詳解

    Lottie 是一個由 Airbnb 開源的動畫庫,它允許你在 Web、iOS、Android 等平臺上使用體積小、高性能的體驗豐富的矢量動畫,本文將詳細介紹在 Vue 項目中如何集成和使用 Lottie,文中有詳細的代碼講解,需要的朋友可以參考下
    2023-11-11
  • Vue循環(huán)組件加validate多表單驗證的實例

    Vue循環(huán)組件加validate多表單驗證的實例

    今天小編就為大家分享一篇Vue循環(huán)組件加validate多表單驗證的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • Vue 使用計時器實現(xiàn)跑馬燈效果的實例代碼

    Vue 使用計時器實現(xiàn)跑馬燈效果的實例代碼

    這篇文章主要介紹了Vue 使用計時器實現(xiàn)跑馬燈效果,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-07-07

最新評論

新绛县| 内乡县| 海口市| 斗六市| 辽中县| 怀柔区| 台中市| 门源| 昌吉市| 昌平区| 莎车县| 丰都县| 许昌市| 松原市| 高雄县| 织金县| 内乡县| 蒙阴县| 清徐县| 张家口市| 温泉县| 阳谷县| 塔河县| 南江县| 德庆县| 香港| 辽阳市| 巍山| 县级市| 忻州市| 洛阳市| 易门县| 临沭县| 绥阳县| 尖扎县| 柘荣县| 丰都县| 大关县| 大埔区| 辽源市| 密山市|