element UI中loading加载框的花式用法

这篇具有很好参考价值的文章主要介绍了element UI中loading加载框的花式用法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:element loading,vue.js,elementui,前端,javascript 

        前端为了优化体验效果必不可少的就是加载框loading的使用。接口是异步的,获取数据是需要时间的,万一网络再卡顿下,总不能让用户干等着没数据的页面。那loading就必不可少了!

一.   常规使用(进入页面加载使用,针对某一部分,比如页面中的表格数据)

 element loading,vue.js,elementui,前端,javascript

     针对任意想要加载的位置都可添加,在html的template中需要加载框的位置添加v-loading="loading"即可,使用loading变量来控制加载时机。loading为true的时候打开加载框,false关闭加载框。

      一般使用是在加载页面时打开,接口获取完数据后关闭。

<template>
  <el-table
    v-loading="loading"
    :data="tableData"
    >
    <el-table-column
      prop="name"
      label="姓名"
      width="180">
    </el-table-column>
    <el-table-column
      prop="address"
      label="地址">
    </el-table-column>
  </el-table>
</template>

<script>
  export default {
    data() {
      return {
        tableData: [],
        loading: true
      };
    }
  };
</script>

element loading,vue.js,elementui,前端,javascript注意点:

场 景:在vue页面引用弹窗的时候会出现一种情况。页面使用了一个v-loading,弹窗也有一个v-loading,两个都用了相同的变量loading,那弹窗里的加载框就不会生效。

解决方法:弹窗在使用v-loading加载框时避免和引用页面取相同变量名,可以取个唯一的,这样避免是公共弹窗被引用时需要多次修改。

原 因:根据vue的特性,引用加载完其实是一个页面。所以我推测那loading这个相同的变量名在v-loading时可能是产生了冲突,就导致弹窗里的加载框失效。有不同想法的同志们欢迎讨论。

element loading,vue.js,elementui,前端,javascript文章来源地址https://www.toymoban.com/news/detail-687433.html

 二.  避免误操作,页面级加载框

element loading,vue.js,elementui,前端,javascript​​​​​​element loading,vue.js,elementui,前端,javascript

场 景:一个页面对于数据可以增删改查,引用一个弹窗,点击弹窗里的全部添加可以将弹窗所有数据添加到页面级。当点击这个全部添加按钮后应该不允许用户操作,等待数据操作处理完刷新完才允许用户操作。一般这种需要等待弹窗数据处理完的都需要强制页面级加载框,否则用户手动关闭弹窗就可以操作,会导致数据出错。

指令用法:

一般完常用下面指令用法,v-loading.fullscreen.lock指令没有强制要求,我一般和需要页面加载的放在一起,便于后期维护。

<template>
 <el-button
    @click="toAll"
    v-loading.fullscreen.lock="fullscreenLoading"
 >全部删除</el-button>
</template>

import { jiekou } from '@/api/jiekou'
<script>
  export default {
    data() {
      return {
        fullscreenLoading: false
      }
    },
    methods: {
      toAll() {
        this.fullscreenLoading = true
        jiekou().then(()=>{
          this.fullscreenLoading = false
        }).catch(() => {
          this.fullscreenLoading = false
        })
      }
    }
  }
</script>

服务调用:

凡事有一必有二,方法也不可能一个薅到秃。那咱就来看看我有时el-upload导入数据时会用的服务调用方法。 关门,放代码!

// 首先,记得引用
import { Loading } from 'element-ui'

// 哪里想用可以直接用,下面举例个我配置里图标颜色等的加载框
Loading.service({ lock: true, text: '正在导入数据中,请耐心等待', spinner: 'el-icon-loading', background: 'rgba(0, 0, 0, 0.4)'})

// 你要是想关掉咋搞,那就用它提供的close方法
const loadingInstance = Loading.service({ lock: true, text: '正在导入数据中,请耐心等待', spinner: 'el-icon-loading', background: 'rgba(0, 0, 0, 0.4)'})
this.$nextTick(() => { // 以服务的方式调用的 Loading 需要异步关闭
  loadingInstance.close()
})

 element loading,vue.js,elementui,前端,javascript注意点:

官方文档注明了  ------>  以服务的方式调用的全屏 Loading 是单例的:若在前一个全屏 Loading 关闭前再次调用全屏 Loading,并不会创建一个新的 Loading 实例,而是返回现有全屏 Loading 的实例,所以此时调用它们中任意一个的 close 方法都能关闭这个全屏 Loading。 

element loading,vue.js,elementui,前端,javascript

三.  花样使用加载框上的加载文字

element loading,vue.js,elementui,前端,javascript

场景举例:点击按钮生成压缩包,里面包含很多种不同种类文件。

效 果:如果数量过多那一直展示压缩中压缩中,用户就会感觉很难受,用户提出要实时显示正在操作的内容,那用户提出来了咱不就得实现。首先点击会展示正在下载xx文件,之后就不停展示正在下载什么文件,当文件都下载完就展示”正在打包中,请稍等"

实现思路:首先咱得先清楚,这种情况下前端做假效果会比实时和后台交互效率更高也更好实现,那么接下来你做效果就得需要数据,然后根据这个数据,让他遍历展示下载xx文件的提示,当数据都遍历完了,咱就可以提示”正在打包中,请稍等"等待最终打包结束。 

changeLoadingText () {   //修改加载框提示(loadingText为加载文案变量)
  this.loadingText = this.planData[0].name + '结果下载中...'
  let ind = 0
  this.timer = setInterval(() => {
    ind++
    if (ind > 0 && ind < this.planData.length) {
      this.loadingText = this.planData[ind].name + '结果下载中...'
    } else {
      this.loadingText = '正在打包中,请稍等...'
     }
  }, 1000)
}

欢迎补充~

element loading,vue.js,elementui,前端,javascript

到了这里,关于element UI中loading加载框的花式用法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue+Element UI 实现动态表单(点击按钮增删表格及嵌套输入框的增删)(1)

    el-button size=“small” @click=“addTable”新增 el-button size=“small” @click=“delTable”删除 el-table ref=“table” :data=“tableDataBind.taAssessltems” tooltip-effect=“dark” border @selection-change=“selectRow” 规格: 重量: 数量: 加工费: el-button size=“mini” type=“primary” icon=“el-icon-circle-plus-ou

    2024年04月13日
    浏览(36)
  • Vue 3 + Element UI Plus 实现 Select 下拉框的虚拟滚动效果详解与代码示例

    在 Vue 3 项目中,当下拉框中的选项过多时,使用虚拟滚动可以提升性能和用户体验。本文将介绍如何使用 Vue 3 和 Element UI Plus(el-select-plus)组件实现 Select 下拉框的虚拟滚动效果,并提供详细的代码示例。 首先,确保你已经安装了 Element UI Plus,它是 Element UI 的扩展版本,支

    2024年02月08日
    浏览(40)
  • 使用 Vue 3.0 和 Element UI 实现删除功能、按钮操作和基于查询框的信息查询详解

    简介: Vue 3.0 和 Element UI 是目前广泛应用于前端开发的工具,它们提供了丰富的组件和功能,可以帮助我们构建出强大的用户界面。本篇技术博客将详细介绍如何使用 Vue 3.0 和 Element UI 实现删除功能、按钮操作以及通过查询框输入信息进行信息查询的具体步骤和技巧。 首先,

    2024年02月03日
    浏览(34)
  • ElementUI浅尝辄止23:Loading 加载

    Loading加载组件:加载数据时显示动效。 常见于加载数据量大的业务操作,附带动态效果。 在表格等容器中加载数据时显示。 可自定义加载文案、图标和背景色。 页面数据加载时显示。 Loading 还可以以服务的方式调用。引入 Loading 服务: 在需要调用时: 其中  options  参数

    2024年02月10日
    浏览(32)
  • elementui 自定义loading动画加载层

    elementui 自定义loading动画加载层。 main.js中添加 使用: element官网: Loading 还可以以服务的方式调用。引入 Loading 服务: import { Loading } from ‘element-ui’ 在需要调用时: Loading.service(options); 其中 options 参数为 Loading 的配置项,具体见下表。LoadingService 会返回一个 Loading 实例,可通

    2024年02月09日
    浏览(30)
  • vue element-ui blur触发事件 vue中使用@blur获取input val值 elementui+vue

    vue中使用@blur获取input val值

    2024年02月11日
    浏览(37)
  • vue+elementui项目打包后部署到测试环境icon全部丢失【element-ui】大版本升级element-ui后,icon全部丢失

    问题:vue+elementui项目打包后部署到测试环境icon全部丢失【element-ui】大版本升级element-ui后,icon全部丢失 解决办法及原因: elementui在2.12版本中icon数量较之2.4.9版本的扩展2倍不止。原来webpack中对于字体loader的限制是limit10000,就会将字体转换为base64,2.12版本中字节已经超过

    2024年02月16日
    浏览(45)
  • Vue + Element UI 前端篇(十):动态加载菜单

    之前我们的导航树都是写死在页面里的,而实际应用中是需要从后台服务器获取菜单数据之后动态生成的。 我们在这里就用上一篇准备好的数据格式Mock出模拟数据,然后动态生成我们的导航菜单。 接口模块化 我们向来讲究模块化,之前接口都集中在,interface.js,我们现在把

    2024年02月09日
    浏览(29)
  • vue+element-ui 实现下拉框滚动加载

    该功能是由 自定义滚动指令 结合下拉框 :remote-method 远程搜索 实现的 开启远程搜索 参考官方文档 绑定自定义指令 v-el-select-loadmore=“loadmore”

    2024年02月14日
    浏览(46)
  • Vue+ElementUI操作确认框及提示框的使用

    在进行数据增删改查操作中为保证用户的使用体验,通常需要显示相关操作的确认信息以及操作结果的通知信息。文章以数据的下载和删除提示为例进行了简要实现,点击下载以及删除按钮,会出现对相关信息的提示,操作结果如下所示。 点击删除按钮,将会显示以下提示框

    2024年02月15日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包