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

全局配置遮罩層(VUE Element Ui)

這篇具有很好參考價(jià)值的文章主要介紹了全局配置遮罩層(VUE Element Ui)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

組件中

index.js

import ElementUI from 'element-ui'
import { loadingConfig } from './loadingConfig' // 全局的一個(gè)基本參數(shù)配置

var loading = null
const loadingShow = () => {
  loading = ElementUI.Loading.service(loadingConfig)
}

const loadingHide = () => {
  loading.close()
}

const loadingObj = {
  loadingShow,
  loadingHide
}

export default loadingObj

loadingConfig.js

// 全局頁(yè)面跳轉(zhuǎn)是否啟用loading
export const routerLoading = true

// 全局api接口調(diào)用是否啟用loading
export const apiLoading = true

// loading參數(shù)配置
export const loadingConfig = {
  lock: false,
  text: 'Loading',
  spinner: 'el-icon-loading',
  background: 'rgba(0, 0, 0, 0.3)'
}

main.js之中,感覺(jué)不需要引,但是查的資料寫(xiě)了,先放著

import glo_loading from '@/components/loading/index' // loading組件的簡(jiǎn)單封裝
import { routerLoading } from '@/components/loading/loadingConfig' // 全局的頁(yè)面跳轉(zhuǎn)loading是否啟用

request.js之中文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-509634.html

import axios from 'axios'
import { MessageBox, Message } from 'element-ui'
import store from '@/store'
import { getToken } from '@/utils/auth'
import router from '@/router'
import glo_loading from '@/components/loading/index' // loading組件的簡(jiǎn)單封裝
import { apiLoading } from '@/components/loading/loadingConfig' // 全局的頁(yè)面跳轉(zhuǎn)loading是否啟用

// create an axios instance
const service = axios.create({
  baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url
  withCredentials: true, // send cookies when cross-domain requests
  timeout: 50000 // request timeout
})

// request interceptor
service.interceptors.request.use(
  config => {
    // do something before request is sent
    apiLoading ? glo_loading.loadingShow() : ''
    if (store.getters.token) {
      config.headers['utk'] = getToken()
    }
    // console.log(config)
    return config
  },
  error => {
    // do something with request error
    apiLoading ? glo_loading.loadingHide() : ''
    console.log(error) // for debug
    return Promise.reject(error)
  }
)

// response interceptor
service.interceptors.response.use(
  response => {
    // 如果是Blob類型,直接返回response
    if (response.data instanceof Blob) {
      apiLoading ? glo_loading.loadingHide() : ''
      return response
    }
    if (response.headers['content-disposition']) {
      apiLoading ? glo_loading.loadingHide() : ''
      return response
    }

    const res = response.data
    // if the custom code is not 20000, it is judged as an error.
    if (res.header.code !== '000000') {
      Message({
        message: res.header.msg || 'Error',
        type: 'error',
        duration: 5 * 1000
      })
      if (res.header.code === 'L00001') {
        router.replace({ path: '/notAuth' })
      }
      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()
          })
        })
      }
      apiLoading ? glo_loading.loadingHide() : ''
      return Promise.reject(new Error(res.message || 'Error'))
    } else {
      apiLoading ? glo_loading.loadingHide() : ''
      return res
    }
  },
  error => {
    console.log('err' + error) // for debug
    Message({
      message: error.message,
      type: 'error',
      duration: 5 * 1000
    })
    apiLoading ? glo_loading.loadingHide() : ''
    return Promise.reject(error)
  }
)

export default service

到了這里,關(guān)于全局配置遮罩層(VUE Element Ui)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • elemtui 提示消息element-ui message被遮罩層覆蓋解決方法

    elemtui 提示消息element-ui message被遮罩層覆蓋解決方法

    elemtui 提示消息element-ui message被遮罩層覆蓋解決方法 ? 問(wèn)題原因:? 最外層的遮罩z-index設(shè)置太大? 默認(rèn) 的el-dialog的z-index是2000起的, 而我們的 message 低于2000的,因此將 el-dialog 的z-index設(shè)置低于message就 可以 了 ?

    2024年02月07日
    瀏覽(92)
  • element-ui框架的el-dialog彈出框被遮罩層擋住

    解決辦法 在el-dialog標(biāo)簽里添加 :modal-append-to-body=‘false’ 問(wèn)題分析? 先來(lái)看看element-ui官網(wǎng)提供的屬性說(shuō)明文檔 文檔解釋: 翻譯成大白話就是,若el-dialog彈出框設(shè)置了modal-append-to-body=\\\'true\\\'(默認(rèn))屬性,它的遮罩層就會(huì)被插入到body標(biāo)簽下(即與組件所在的最外層div同一層級(jí)),

    2024年02月16日
    瀏覽(31)
  • element-ui 彈窗里面嵌套彈窗,解決第二個(gè)彈窗被遮罩層掩蓋無(wú)法顯示的問(wèn)題

    element-ui 彈窗里面嵌套彈窗,解決第二個(gè)彈窗被遮罩層掩蓋無(wú)法顯示的問(wèn)題

    當(dāng)我們?cè)?element-ui 中使用彈窗嵌套彈窗時(shí),會(huì)出現(xiàn)第二個(gè)彈窗打開(kāi)時(shí)被一個(gè)遮罩層擋著,就像下面這樣: 下面提供兩種解決方案 : 一、第一種方案 我們查詢element-ui 官網(wǎng)可以發(fā)現(xiàn) el-dialog 有這樣幾個(gè)屬性: ?具體使用就是在第一個(gè)彈窗中設(shè)置 :modal-append-to-body=\\\"false\\\"? 和 :ap

    2024年02月11日
    瀏覽(26)
  • 【vue】Element UIel-dialog 自定義樣式 + 去除彈框遮罩層底層可點(diǎn)擊

    【vue】Element UIel-dialog 自定義樣式 + 去除彈框遮罩層底層可點(diǎn)擊

    點(diǎn)開(kāi)彈框,右側(cè)鍵盤按鈕還需要可以點(diǎn)擊 去除 遮罩層+底層內(nèi)容 可編輯點(diǎn)擊 :modal=“false” +css樣式 或 如果彈框中有 append-to-body 屬性的 一定要去掉 否則遮罩層去掉了,但還是不能點(diǎn)擊噢~?。。?去除el-dialog自身彈窗樣式 取消el-dialog自帶close按鈕+點(diǎn)擊遮罩關(guān)閉彈窗 :show-close

    2024年02月15日
    瀏覽(101)
  • Vue開(kāi)發(fā)中使用Element UI過(guò)程中遇到的問(wèn)題及解決方案Missing required prop: “value”,Element Plus全局組件配置中文

    Vue開(kāi)發(fā)中使用Element UI過(guò)程中遇到的問(wèn)題及解決方案Missing required prop: “value”,Element Plus全局組件配置中文

    一、vue中使用el-table的type=index有時(shí)不顯示序號(hào) Table 表格 用于展示多條結(jié)構(gòu)類似的數(shù)據(jù),可對(duì)數(shù)據(jù)進(jìn)行排序、篩選、對(duì)比或其他自定義操作。 當(dāng)el-table元素中注入data對(duì)象數(shù)組后,在el-table-column中用prop屬性來(lái)對(duì)應(yīng)對(duì)象中的鍵名即可填入數(shù)據(jù),用label屬性來(lái)定義表格的列名??梢?/p>

    2024年01月16日
    瀏覽(19)
  • Vue3+element-ui + TS封裝全局分頁(yè)組件

    本文介紹了如何使用Vue3、element-ui和TypeScript封裝一個(gè)全局分頁(yè)組件。 在開(kāi)始之前,你需要安裝以下環(huán)境: Vue3 element-ui TypeScript 這個(gè)分頁(yè)組件提供以下功能: 支持自定義每頁(yè)顯示條數(shù) 支持自定義跳轉(zhuǎn)到指定頁(yè)碼 支持顯示總頁(yè)數(shù)和總條數(shù) 支持自定義樣式 分頁(yè)組件結(jié)構(gòu) 分頁(yè)組

    2024年02月12日
    瀏覽(24)
  • 【bug】vuxUI組件popup彈出框在IOS中遮罩層會(huì)遮住頁(yè)面

    可以增加自定義方法v-transfer-dom transfer-dom’.js // Thanks to: https://github.com/calebroseland/vue-dom-portal

    2024年04月28日
    瀏覽(18)
  • vue2.x + element-ui提示:找不到node_modules/async-validator/es/index.js文件

    no such file or directory, open ‘xx/node_modules/async-validator/es/index.js’ 我按照提示確實(shí)沒(méi)有在node_modules找到async-validator文件夾,本來(lái)是手動(dòng)npm install了這個(gè)文件,但是發(fā)現(xiàn)找不到es文件夾了,所以就干脆又運(yùn)行了一遍安裝element-ui包的命令將這個(gè)漏掉的包補(bǔ)上了。

    2024年02月02日
    瀏覽(20)
  • Vue2自己封裝的基礎(chǔ)組件庫(kù)或基于Element-ui再次封裝的基礎(chǔ)組件庫(kù),如何發(fā)布到npm并使用(支持全局或按需引入使用),超詳細(xì)

    Vue2自己封裝的基礎(chǔ)組件庫(kù)或基于Element-ui再次封裝的基礎(chǔ)組件庫(kù),如何發(fā)布到npm并使用(支持全局或按需引入使用),超詳細(xì)

    以下我以 wocwin-admin-vue2 項(xiàng)目為例 修改目錄結(jié)構(gòu),最終如下 1、導(dǎo)入組件,組件必須聲明 name 2、定義 install 方法,接收 Vue 作為參數(shù)。如果使用 use 注冊(cè)插件,則所有的組件都將被注冊(cè) 3、導(dǎo)出的對(duì)象必須具有 install,才能被 Vue.use() 方法安裝(全局使用) 4、按需引入 5、packa

    2024年02月08日
    瀏覽(36)
  • 快速解決element ui的組件的版本z-index層級(jí)問(wèn)題

    怎么快速解決 element ui 的組件的版本z-index層級(jí)問(wèn)題 首先你要清楚, element ui 組件( select / dialog ) z-index 的層級(jí)從哪里來(lái)的。 你看源碼就會(huì)知道,每次都會(huì)混入個(gè) minxin:[Popper] 可以知道,他的層級(jí)是從這個(gè) Popper 這里來(lái)的, 我們?cè)趯?xiě)組件的時(shí)候,只需要獲取他的Popper混入方法就

    2024年02月02日
    瀏覽(17)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包