vue?element?loading遮罩層添加按鈕功能實(shí)現(xiàn)
element loading遮罩層添加按鈕
<el-table v-loading="loadingText" element-loading-text="拼命加載中" :data="tableData" :tableColumn="tableColumn" :span-method="objectSpanMethod" border :cell-style="cellStyle" :header-cell-style="{'text-align': 'center'}"> <template v-slot:append> <el-button v-if="loadingText" type="primary" class="cancel-loading" @click="cancelLoading" size="mini">取消</el-button> </template> <el-table-column v-for="item in tableColumn" :key="item.prop" :prop="item.prop" :label="item.label" min-width="100" /> </el-table>
data() { return { loadingText: false, } } cancelLoading() { this.loadingText = false; },
.cancel-loading { position: absolute; top: 62%; left: 50%; transform: translate(-50%, -50%); z-index: 9999; /* 確保 z-index 高于遮罩層 */ }
擴(kuò)展:
vue+elementui的this.$loading遮罩使用
this.$loading遮罩使用
1、 遮罩是什么
- 在
Vue.js
組件庫(kù)element-ui
中,遮罩(mask)是一個(gè)用于遮蓋頁(yè)面某一部分的半透明層,通常用于在頁(yè)面加載、彈窗等情況下禁止用戶與頁(yè)面進(jìn)行交互。 - element-ui中的遮罩(mask)是一個(gè)非常常見(jiàn)的UI組件,可以用于在頁(yè)面加載、彈窗等情況下禁止用戶與頁(yè)面進(jìn)行交互,提升用戶體驗(yàn)。
- element-ui中的遮罩(mask)通常與其他組件一起使用,比如在使用
this.$loading
方法顯示加載指示器時(shí),會(huì)自動(dòng)添加一個(gè)遮罩層,禁止用戶與頁(yè)面進(jìn)行交互。 - 同時(shí),element-ui還提供了一個(gè)名為
Dialog
(對(duì)話框)的組件,該組件也可以添加一個(gè)遮罩層。當(dāng)Dialog組件顯示時(shí),會(huì)自動(dòng)添加一個(gè)遮罩層,禁止用戶與頁(yè)面進(jìn)行交互,使得用戶只能與Dialog組件進(jìn)行交互,從而達(dá)到彈窗的效果。 - 遮罩層的樣式可以通過(guò)element-ui提供的樣式類名進(jìn)行自定義,比如可以設(shè)置遮罩層的背景顏色、透明度、z-index等屬性。
2、遮罩怎么使用
在Vue.js組件庫(kù)element-ui中,可以通過(guò)調(diào)用this.$loading
方法來(lái)顯示一個(gè)加載指示器和遮罩層。具體的代碼示例如下:
// 在Vue組件中調(diào)用this.$loading方法來(lái)顯示加載指示器和遮罩層 this.$loading({ lock: true, // 是否禁止背景滾動(dòng),默認(rèn)為false text: 'Loading', // 加載文本提示,默認(rèn)為'Loading' spinner: 'el-icon-loading', // 加載圖標(biāo)類型,默認(rèn)為'el-icon-loading' background: 'rgba(0, 0, 0, 0.7)' // 遮罩層背景顏色,默認(rèn)為'rgba(0, 0, 0, 0.7)' })
在上述示例代碼中,我們調(diào)用了this.$loading
方法,并傳入了一個(gè)配置對(duì)象作為參數(shù)。其中,lock
屬性控制是否禁止背景滾動(dòng),text屬性設(shè)置加載文本提示,spinner
屬性設(shè)置加載圖標(biāo)類型,background
屬性設(shè)置遮罩層背景顏色。
當(dāng)調(diào)用this.$loading
方法后,element-ui會(huì)自動(dòng)在頁(yè)面上添加一個(gè)遮罩層,并在遮罩層上方顯示一個(gè)加載指示器。當(dāng)數(shù)據(jù)加載完成后,可以調(diào)用返回的Loading
實(shí)例對(duì)象的close
方法來(lái)關(guān)閉加載指示器和遮罩層。
// 在Vue組件中調(diào)用返回的Loading實(shí)例對(duì)象的close方法來(lái)關(guān)閉加載指示器和遮罩層 const loadingInstance = this.$loading({ lock: true, text: 'Loading', spinner: 'el-icon-loading', background: 'rgba(0, 0, 0, 0.7)' }) // 數(shù)據(jù)加載完成后調(diào)用close方法來(lái)關(guān)閉加載指示器和遮罩層 loadingInstance.close()
到此這篇關(guān)于element loading遮罩層添加按鈕的文章就介紹到這了,更多相關(guān)element loading遮罩層內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JS學(xué)習(xí)之表格的排序簡(jiǎn)單實(shí)例
下面小編就為大家?guī)?lái)一篇JS學(xué)習(xí)之表格的排序簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧2016-05-05一個(gè)javascript參數(shù)的小問(wèn)題
2008-03-03JavaScript中的索引數(shù)組、關(guān)聯(lián)數(shù)組和靜態(tài)數(shù)組、動(dòng)態(tài)數(shù)組講解
這篇文章主要介紹了JavaScript中的索引數(shù)組、關(guān)聯(lián)數(shù)組和靜態(tài)數(shù)組、動(dòng)態(tài)數(shù)組講解,本文介紹了從數(shù)組的下標(biāo)分為索引數(shù)組、關(guān)聯(lián)數(shù)組、從對(duì)數(shù)據(jù)的存儲(chǔ)分為靜態(tài)數(shù)組、動(dòng)態(tài)數(shù)組,并給出了示例,需要的朋友可以參考下2014-11-11js實(shí)現(xiàn)鼠標(biāo)移入移出卡片切換內(nèi)容
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)鼠標(biāo)移入移出卡片切換內(nèi)容,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10JavaScript幾種形式的樹(shù)結(jié)構(gòu)菜單
今天我主要講3種不同展示的JavaScript樹(shù)結(jié)構(gòu)菜單,分別是懸浮層樹(shù)(Tree)、右鍵菜單樹(shù)(ContextMenu)和節(jié)點(diǎn)樹(shù)(TreeMenu),目前都支持無(wú)限級(jí)層次。2010-05-05JS實(shí)現(xiàn)隨機(jī)生成驗(yàn)證碼
這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)隨機(jī)生成驗(yàn)證碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09JavaScript中的appendChild()方法示例詳解
這篇文章主要介紹了JavaScript中的appendChild()方法,appendChild()方法是向節(jié)點(diǎn)添加最后一個(gè)子節(jié)點(diǎn),也可以使用此方法從一個(gè)元素向另一個(gè)元素移動(dòng)元素,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-10-10