npm install babel-plugin-component -S
安裝element-ui
npm install element-ui -D
修改babel.config.js
"plugins": [["component", { "libraryName": "element-ui", "styleLibraryName": "theme-chalk" } ]]
按需引入loading,比如在axios的封裝中過濾器中使用loading:
import {Loading} from 'element-ui'
調用loading
let loadingInstance=Loading.service({lock: true,
text: 'Loading',
spinner: 'el-icon-loading',
background: 'rgba(0, 0, 0, 0.7)'});
關閉loading
loadingInstance.close();
實際使用中可以對其進行封裝,demo:
import {Loading} from 'element-ui'
class MyLoading{
constructor(){
this.loadingOption={lock: true,
text: 'Loading',
spinner: 'el-icon-loading',
background: 'rgba(0, 0, 0, 0.7)'};
}
close(){
this.loading.close();
}
open(){
this.loading=Loading.service(this.loadingOption)
}
}
export default MyLoading
使用的時候:
import MyLoading from '../util/loading' let loadingInstance=new MyLoading(); loadingInstance.open(); setTimeout(function(){ loadingInstance.close(); },2000);
