vue element loading遮罩层添加按钮功能实现

 更新时间:2024年03月06日 10:24:51   作者:F N Nancy  
这篇文章主要介绍了vue element loading遮罩层添加按钮功能实现,通过实例代码补充介绍了vue+elementui的this.$loading遮罩使用方法,需要的朋友可以参考下

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 高于遮罩层 */
}

在这里插入图片描述

扩展:

vue+elementui的this.$loading遮罩使用

this.$loading遮罩使用

1、 遮罩是什么

  • Vue.js组件库element-ui中,遮罩(mask)是一个用于遮盖页面某一部分的半透明层,通常用于在页面加载、弹窗等情况下禁止用户与页面进行交互。
  • element-ui中的遮罩(mask)是一个非常常见的UI组件,可以用于在页面加载、弹窗等情况下禁止用户与页面进行交互,提升用户体验。
  • element-ui中的遮罩(mask)通常与其他组件一起使用,比如在使用this.$loading方法显示加载指示器时,会自动添加一个遮罩层,禁止用户与页面进行交互
  • 同时,element-ui还提供了一个名为Dialog(对话框)的组件,该组件也可以添加一个遮罩层。当Dialog组件显示时,会自动添加一个遮罩层,禁止用户与页面进行交互,使得用户只能与Dialog组件进行交互,从而达到弹窗的效果。
  • 遮罩层的样式可以通过element-ui提供的样式类名进行自定义,比如可以设置遮罩层的背景颜色、透明度、z-index等属性。

2、遮罩怎么使用

在Vue.js组件库element-ui中,可以通过调用this.$loading方法来显示一个加载指示器和遮罩层。具体的代码示例如下:

// 在Vue组件中调用this.$loading方法来显示加载指示器和遮罩层
this.$loading({
  lock: true, // 是否禁止背景滚动,默认为false
  text: 'Loading', // 加载文本提示,默认为'Loading'
  spinner: 'el-icon-loading', // 加载图标类型,默认为'el-icon-loading'
  background: 'rgba(0, 0, 0, 0.7)' // 遮罩层背景颜色,默认为'rgba(0, 0, 0, 0.7)'
})

在上述示例代码中,我们调用了this.$loading方法,并传入了一个配置对象作为参数。其中,lock属性控制是否禁止背景滚动,text属性设置加载文本提示,spinner属性设置加载图标类型,background属性设置遮罩层背景颜色。

当调用this.$loading方法后,element-ui会自动在页面上添加一个遮罩层,并在遮罩层上方显示一个加载指示器。当数据加载完成后,可以调用返回的Loading实例对象的close方法来关闭加载指示器和遮罩层。

// 在Vue组件中调用返回的Loading实例对象的close方法来关闭加载指示器和遮罩层
const loadingInstance = this.$loading({
  lock: true,
  text: 'Loading',
  spinner: 'el-icon-loading',
  background: 'rgba(0, 0, 0, 0.7)'
})
// 数据加载完成后调用close方法来关闭加载指示器和遮罩层
loadingInstance.close()

到此这篇关于element loading遮罩层添加按钮的文章就介绍到这了,更多相关element loading遮罩层内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • JS学习之表格的排序简单实例

    JS学习之表格的排序简单实例

    下面小编就为大家带来一篇JS学习之表格的排序简单实例。小编觉得挺不错的,现在分享给大家,也给大家做个参考,一起跟随小编过来看看吧
    2016-05-05
  • 微信小程序wx:for 的使用及wx:key绑定两种方式

    微信小程序wx:for 的使用及wx:key绑定两种方式

    wx:for是微信小程序中的一个列表渲染指令,用于循环渲染一个数组或对象中的数据,它类似于JavaScript中的for循环,可以根据数据的长度自动渲染相应的列表项,本文给大家介绍微信小程序wx:for 的使用及wx:key绑定两种方式,感兴趣的朋友一起看看吧
    2023-12-12
  • JavaScript中的索引数组、关联数组和静态数组、动态数组讲解

    JavaScript中的索引数组、关联数组和静态数组、动态数组讲解

    这篇文章主要介绍了JavaScript中的索引数组、关联数组和静态数组、动态数组讲解,本文介绍了从数组的下标分为索引数组、关联数组、从对数据的存储分为静态数组、动态数组,并给出了示例,需要的朋友可以参考下
    2014-11-11
  • JavaScript中的常见继承总结

    JavaScript中的常见继承总结

    这篇文章主要介绍了JavaScript中的常见继承总结,继承其实就是构造函数和构造函数之间的一种关系,更多相关介绍,需要的小伙伴可以参考下面文章内容
    2022-09-09
  • js实现鼠标移入移出卡片切换内容

    js实现鼠标移入移出卡片切换内容

    这篇文章主要为大家详细介绍了js实现鼠标移入移出卡片切换内容,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • JavaScript几种形式的树结构菜单

    JavaScript几种形式的树结构菜单

    今天我主要讲3种不同展示的JavaScript树结构菜单,分别是悬浮层树(Tree)、右键菜单树(ContextMenu)和节点树(TreeMenu),目前都支持无限级层次。
    2010-05-05
  • JS实现随机生成验证码

    JS实现随机生成验证码

    这篇文章主要为大家详细介绍了JS实现随机生成验证码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • JavaScript中的appendChild()方法示例详解

    JavaScript中的appendChild()方法示例详解

    这篇文章主要介绍了JavaScript中的appendChild()方法,appendChild()方法是向节点添加最后一个子节点,也可以使用此方法从一个元素向另一个元素移动元素,本文结合实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2023-10-10
  • 提升JavaScript加载速度的10种方式

    提升JavaScript加载速度的10种方式

    在许多现代网站中,有大量的JavaScript,事实上,JavaScript的下载和解析都需要时间,这使得网站的加载速度大大降低,有一些简单的方法可以减少你在网站上加载的JavaScript数量,并使你正在加载的JavaScript加载得更快,我们今天将介绍这些方法
    2023-06-06

最新评论