当前位置: 代码网 > it编程>编程语言>Javascript > vue element loading遮罩层添加按钮功能实现

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

2024年05月19日 Javascript 我要评论
element loading遮罩层添加按钮<el-table v-loading="loadingtext" element-loading-text="拼命加载中" :data="table

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遮罩层内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com