国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

6. vue-element-admin 二次開發(fā)避坑指南

這篇具有很好參考價值的文章主要介紹了6. vue-element-admin 二次開發(fā)避坑指南。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

1.1 前言

上一篇博文,我們分享了vue-element-admin二次開發(fā)的改造優(yōu)化技巧,這篇博文匯總 vue-element-admin 二次開發(fā)可能遇到的坑。

1.1.1 切換標(biāo)簽時未保存頁面的操作內(nèi)容

有時候會發(fā)現(xiàn)一個神奇的現(xiàn)象,當(dāng)打開多個tab標(biāo)簽,然后當(dāng)修改某個標(biāo)簽頁面內(nèi)容,再次切換標(biāo)簽頁面的時候,會發(fā)現(xiàn)之前改動過的標(biāo)簽頁的內(nèi)容重新加載了。。。

根本原因:

路由配置時name與頁面設(shè)置的name 不匹配導(dǎo)致,因?yàn)榭蚣苤兄心J(rèn)是會緩存tag頁面的,也就是noCache參數(shù)默認(rèn)就是false

路由配置中的 name
6. vue-element-admin 二次開發(fā)避坑指南,# Vue入門實(shí)戰(zhàn),vue.js,前端,javascript
export-excel.vue 頁面中的 name
6. vue-element-admin 二次開發(fā)避坑指南,# Vue入門實(shí)戰(zhàn),vue.js,前端,javascript
修復(fù)方案:將兩個 name保持一致即可。

  • 參考文獻(xiàn):Vue+Element+admin 頁簽切換刷新頁面問題

1.1.2 markdown 樣式亂碼

6. vue-element-admin 二次開發(fā)避坑指南,# Vue入門實(shí)戰(zhàn),vue.js,前端,javascript

  • 修復(fù)方案參考文獻(xiàn):vue-element-admin Markdown 輸出樣式排版問題修復(fù)方案

1.1.3 修改默認(rèn)尺寸

vue-element-admin是一套相當(dāng)不錯的后臺管理UI框架, 默認(rèn)字體尺寸是Medium。

但是實(shí)際情況,有時候我們可能期望修改默認(rèn)尺寸為Mini
6. vue-element-admin 二次開發(fā)避坑指南,# Vue入門實(shí)戰(zhàn),vue.js,前端,javascript
應(yīng)該怎么辦呢?

  • 修復(fù)方案參考:vue-element-admin 修改默認(rèn)的全局字體尺寸為mini

1.1.4 當(dāng)后端服務(wù)器宕機(jī)情況下頁面加載層一直轉(zhuǎn)圈無法停止,只能關(guān)閉頁面

我們的前端項(xiàng)目中,訪問一個 api 一般可能像這樣

    getList() {
      this.listLoading = true
      fetchList(this.listQuery).then(response => {
        this.list = response.data.items
        this.total = response.data.total
        this.listLoading = false
      })
    }

會造成this.listLoading = true 后,加載層打開,但是訪問接口時候,
除非關(guān)閉頁面或重新登錄,否則頁面加載層會一直轉(zhuǎn)圈圈。

那么如何解決呢?

我們先來看下觀察下 src/utils/request.js 中的關(guān)鍵內(nèi)容處理如下:

...
/**
   * Determine the request status by custom code
   * Here is just an example
   * You can also judge the status by HTTP Status Code
   */
  response => {
    const res = response.data

    // if the custom code is not 20000, it is judged as an error.
    if (res.code !== 20000) {
      Message({
        message: res.message || 'Error',
        type: 'error',
        duration: 5 * 1000
      })

      // 50008: Illegal token; 50012: Other clients logged in; 50014: Token expired;
      if (res.code === 50008 || res.code === 50012 || res.code === 50014) {
        // to re-login
        MessageBox.confirm('You have been logged out, you can cancel to stay on this page, or log in again', 'Confirm logout', {
          confirmButtonText: 'Re-Login',
          cancelButtonText: 'Cancel',
          type: 'warning'
        }).then(() => {
          store.dispatch('user/resetToken').then(() => {
            location.reload()
          })
        })
      }
      return Promise.reject(new Error(res.message || 'Error'))
    } else {
      return res
    }
  },
  error => {
    console.log('err' + error) // for debug
    Message({
      message: error.message,
      type: 'error',
      duration: 5 * 1000
    })
    return Promise.reject(error)
  }
  ...

當(dāng) catch到錯誤后,彈出了一個錯誤,并且執(zhí)行了Promise.reject(error)。

我以為這里已經(jīng)處理過了,到具體的頁面是無法感知到這個錯誤的,因此加載層也一直沒找到修復(fù)方法,后來才發(fā)現(xiàn)修復(fù)方法也很簡單,只需要優(yōu)化 js 調(diào)用改成類似如下即可:

    getList() {
      this.listLoading = true
      fetchList(this.listQuery).then(response => {
        this.list = response.data.items
        this.total = response.data.total
        this.listLoading = false
      }).catch(() => {
         this.loading = false
      })
    }
  • .then... .catch ...
    這是es 的回調(diào)基礎(chǔ)語法,作為后端的我們,不是專業(yè)的前端,可能會不知道。。。

1.1.5 隱藏齒輪

如果想隱藏右側(cè)的齒輪應(yīng)該,怎么操作呢?
6. vue-element-admin 二次開發(fā)避坑指南,# Vue入門實(shí)戰(zhàn),vue.js,前端,javascript

參考博文: 5. vue-element-admin 二次開發(fā)攻略指南


以后再遇到新的,再不定期更新到此文中,有需要的朋友可以點(diǎn)贊關(guān)注收藏一波。
未完待續(xù),不定期更新。。。文章來源地址http://www.zghlxwxcb.cn/news/detail-687837.html

到了這里,關(guān)于6. vue-element-admin 二次開發(fā)避坑指南的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【Vue-Element-Admin】table添加自定義索引

    通過給 type=index 的列傳入 index 屬性,可以自定義索引。該屬性傳入數(shù)字時,將作為索引的起始值。也可以傳入一個方法,它提供當(dāng)前行的行號(從 0 開始)作為參數(shù),返回值將作為索引展示。

    2024年02月05日
    瀏覽(31)
  • 后臺管理系統(tǒng)模板推薦(vue-element-admin)

    后臺管理系統(tǒng)模板推薦(vue-element-admin)

    vue-element-admin 是基于vue 和 Element-ui 的一套后臺管理系統(tǒng)集成的模板 GitHub地址: https://github.com/PanJiaChen/vue-element-admin 項(xiàng)目在線預(yù)覽: https://panjiachen.gitee.io/vue-element-admin 由尚硅谷提供的 登錄頁面 主頁面 element-ui 是餓了么前端出品的基于 Vue.js的 后臺組件庫,方便程序員進(jìn)行頁

    2024年02月16日
    瀏覽(20)
  • 虛擬機(jī)Ubuntu下運(yùn)行vue-element-admin項(xiàng)目

    虛擬機(jī)Ubuntu下運(yùn)行vue-element-admin項(xiàng)目

    首先附上vue-element-admin項(xiàng)目的相關(guān)介紹鏈接 介紹 | vue-element-admin (gitee.io) 一.環(huán)境搭建 1.安裝nodejs 安裝完成后,查看對應(yīng)的版本號 沒有問題,會輸出對應(yīng)版本號,我這里是10.19.0 2.安裝npm 安裝完成查看對應(yīng)的版本號,確認(rèn)OK 我這里是版本是6.14.4 3.安裝Vue 同樣查看一下版本號確

    2024年02月07日
    瀏覽(20)
  • 安裝運(yùn)行vue-element-admin的報錯問題-解決辦法

    安裝運(yùn)行vue-element-admin的報錯問題-解決辦法

    官網(wǎng)安裝鏈接如下: https://panjiachen.gitee.io/vue-element-admin-site/zh/guide/#%E5%AE%89%E8%A3%85 我遇到的報錯主要在以下階段: 按上方安裝鏈接里git clone后npm install無法安裝 npm install完成后無法啟動,即npm run dev失敗 后經(jīng)查找網(wǎng)上各種資料,于 2022.11.20 完成安裝并成功運(yùn)行。 下面將分這兩

    2023年04月23日
    瀏覽(102)
  • Vue-Element-Admin項(xiàng)目學(xué)習(xí)筆記(6)Vuex狀態(tài)管理

    Vue-Element-Admin項(xiàng)目學(xué)習(xí)筆記(6)Vuex狀態(tài)管理

    前情回顧: vue-element-admin項(xiàng)目學(xué)習(xí)筆記(1)安裝、配置、啟動項(xiàng)目 vue-element-admin項(xiàng)目學(xué)習(xí)筆記(2)main.js 文件分析 vue-element-admin項(xiàng)目學(xué)習(xí)筆記(3)路由分析一:靜態(tài)路由 vue-element-admin項(xiàng)目學(xué)習(xí)筆記(4)路由分析二:動態(tài)路由及permission.js vue-element-admin項(xiàng)目學(xué)習(xí)筆記(5)路由分析

    2024年02月09日
    瀏覽(27)
  • Vue-element-admin項(xiàng)目中完全移除ES lint

    由于不需要用到eslint,因此需要完全移除此插件,過程如下: 在項(xiàng)目根目錄下,執(zhí)行以下命令,卸載與 ESLint 相關(guān)的依賴包: npm uninstall @vue/cli-plugin-eslint lint-staged husky eslint babel-eslint eslint-config-standard eslint-friendly-formatter eslint-loader eslint-plugin-html eslint-plugin-promise eslint-plugin-s

    2024年02月07日
    瀏覽(30)
  • 【Vue-Element-Admin】導(dǎo)出el-table全部數(shù)據(jù)

    因?yàn)閑l-table實(shí)現(xiàn)了分頁查詢,所以想要實(shí)現(xiàn)el-table需要重新編寫一個查詢?nèi)繑?shù)據(jù)的方法 listQuery:

    2024年02月09日
    瀏覽(21)
  • 課程13:vue-element-admin安裝與移除實(shí)例代碼

    本文是《.Net Core從零學(xué)習(xí)搭建權(quán)限管理系統(tǒng)》教程專欄的課程(點(diǎn)擊

    2024年02月08日
    瀏覽(18)
  • Vue-Element-Admin項(xiàng)目學(xué)習(xí)筆記(9)表單組件封裝,父子組件雙向通信

    Vue-Element-Admin項(xiàng)目學(xué)習(xí)筆記(9)表單組件封裝,父子組件雙向通信

    前情回顧: vue-element-admin項(xiàng)目學(xué)習(xí)筆記(1)安裝、配置、啟動項(xiàng)目 vue-element-admin項(xiàng)目學(xué)習(xí)筆記(2)main.js 文件分析 vue-element-admin項(xiàng)目學(xué)習(xí)筆記(3)路由分析一:靜態(tài)路由 vue-element-admin項(xiàng)目學(xué)習(xí)筆記(4)路由分析二:動態(tài)路由及permission.js vue-element-admin項(xiàng)目學(xué)習(xí)筆記(5)路由分析

    2024年02月11日
    瀏覽(28)
  • vue-element-admin項(xiàng)目-Host key verification failed.-已解決

    vue-element-admin項(xiàng)目-Host key verification failed.-已解決

    在網(wǎng)上下載的element-admin項(xiàng)目,install的時候一直報錯Host key verification failed, 實(shí)測好用!??!已解決 報錯問題: 上面寫到主機(jī)密鑰驗(yàn)證失敗,無法從遠(yuǎn)程倉庫拉取。說明我們需要生成一個新的密鑰,然后添加到遠(yuǎn)程倉庫 ? ? 打開 Git Bash 終端,將下面的文本復(fù)制進(jìn)去執(zhí)行(使

    2024年02月08日
    瀏覽(101)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包