element-ui中的loading的實際應用

實際開發(fā)中,要如何指定loading在我們想要的區(qū)域加遮罩呢?
前提:
你已經引入element-ui,如下:
import ElementUI from 'element-ui'
import { Loading } from 'element-ui'

1、在vue的原型鏈上定義一個打開loading的方法:

Vue.prototype.openLoading = function() {
  const loading = this.$loading({           // 聲明一個loading對象
    lock: true,                             // 是否鎖屏
    text: '正在加載...',                     // 加載動畫的文字
    spinner: 'el-icon-loading',             // 引入的loading圖標
    background: 'rgba(0, 0, 0, 0.3)',       // 背景顏色
    target: '.sub-main',                    // 需要遮罩的區(qū)域
    body: true,                              
    customClass: 'mask'                     // 遮罩層新增類名
  })
  setTimeout(function () {                  // 設定定時器,超時5S后自動關閉遮罩層,避免請求失敗時,遮罩層一直存在的問題
    loading.close();                        // 關閉遮罩層
  },5000)
  return loading;
}

2、在開始請求接口是調用改方法,因為我們是直接定義在VUE原型鏈上的方法,所以我們可以直接this調用

const rLoading = this.openLoading();

3、請求成功后執(zhí)行關閉操作:

rLoading.close();
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,641評論 1 32
  • 工廠模式類似于現(xiàn)實生活中的工廠可以產生大量相似的商品,去做同樣的事情,實現(xiàn)同樣的效果;這時候需要使用工廠模式。簡單...
    舟漁行舟閱讀 8,118評論 2 17
  • 一:什么是閉包?閉包的用處? (1)閉包就是能夠讀取其他函數(shù)內部變量的函數(shù)。在本質上,閉包就 是將函數(shù)內部和函數(shù)外...
    xuguibin閱讀 10,031評論 1 52
  • 【威哥說】今天我要說一下……咱們磨礪營的美工妹妹告訴我說今天別讓我說話,大家直接看下文吧。 這是什么鬼? 從“威哥...
    威哥愛編程閱讀 357評論 0 0
  • 這一單元的主題是多瑪斯的溫和實在論,而這一集的主題就是介紹多瑪斯的溫和實在論。多瑪斯也就是多瑪斯·阿奎那,所在的年...
    宛宛花開閱讀 598評論 0 1

友情鏈接更多精彩內容