element - - - - - 你不知道的loading使用方式

【elementui】处理多个按钮的 loading 状态 elementui 处理多个按钮的加载状态 阅读详情
AI摘要

文章介绍了如何使用ElementUI的Loading组件来提升用户体验,包括通过指令方式(默认loading、自定义loading和整页加载)和服务方式(this.$loading和Loading.service)来实现页面加载时的动画效果,提供了一种在前端优化接口等待时间的方法。

求人不如求己

关于页面交互,最害怕的就是接口等待时间太长,用户体验不好。

而如何提高用户体验呢?接口返回速度这个是后端同学去优化,前端同学也可通过加载loading来优化体验

Element 提供了两种调用 Loading 的方法:指令和服务

详情可查看官网 : Element Loading 加载

1. 指令方式使用

1.1 默认loading

对于自定义指令v-loading,只需要绑定Boolean即可。默认状况下,Loading 遮罩会插入到绑定元素的子节点,通过添加body修饰符,可以使遮罩插入至 DOM 中的 body 上。

使用方式如下:

<template>
  <div v-loading="loading">
      指定loading插入区域
    </div>
</template>
<script>
export default {
  name: "loading",
  data() {
    return {
      loading: false
    };
  },
  mounted() {
    this.loading = true;
    setTimeout(() => {
      this.loading = false;
    }, 2 * 1000);
  }
};
</script>
<style lang='scss' scoped>
</style>

1.2 自定义loading

在绑定了v-loading指令的元素上添加element-loading-text属性,其值会被渲染为加载文案,并显示在加载图标的下方。类似地,element-loading-spinner和element-loading-background属性分别用来设定图标类名和背景色值。

使用方式如下:

<template>
  <div
    v-loading="loading"
    element-loading-text="拼命加载中"
    element-loading-spinner="el-icon-loading"
    element-loading-background="rgba(0, 0, 0, 0.8)"
  >
   指定loading插入区域
  </div>
</template>
<script>
export default {
  name: "loading",
  data() {
    return {
      loading: false
    };
  },
  mounted() {
    this.loading = true;
    setTimeout(() => {
      this.loading = false;
    }, 2 * 1000);
  }
};
</script>
<style lang='scss' scoped>
</style>

1.3 整页加载

当使用指令方式时,全屏遮罩需要添加fullscreen修饰符(遮罩会插入至 body上),此时若需要锁定屏幕的滚动,可以使用lock修饰符;当使用服务方式时,遮罩默认即为全屏,无需额外设置。

使用方式如下:

<template>
  <div v-loading.fullscreen.lock="loading">
    整页加载loading
  </div>
</template>
<script>
export default {
  name: "loading",
  data() {
    return {
      loading: false
    };
  },
  mounted() {
    this.loading = true;
    setTimeout(() => {
      this.loading = false;
    }, 2 * 1000);
  }
};
</script>
<style lang='scss' scoped>
</style>

2. 服务方式使用

如果完整引入了 Element,那么 Vue.prototype 上会有一个全局方法 $loading,它的调用方式为:this.$loading(options),同样会返回一个 Loading 实例。

以服务的方式调用的 Loading 需要异步关闭

2.1 this.$loading的使用

<template>
  <div id="loading_dom">
    <el-button type="primary" @click="openLoading">服务方式开启loading</el-button>
  </div>
</template>
<script>
export default {
  name: "loading",
  data() {
    return {};
  },
  methods: {
    openLoading() {
      // 开启loading
      const loadingInstance = this.$loading({
        lock: true, //lock的修改符--默认是false
        text: "Loading", //显示在加载图标下方的加载文案
        spinner: "el-icon-loading", //自定义加载图标类名
        background: "rgba(0, 0, 0, 0.1)", //遮罩层颜色
        target: document.querySelector("#loading_dom") //loading覆盖的dom元素节点 默认插入body标签
      });

      // 关闭loading时机
      setTimeout(() => {
        loadingInstance.close();
      }, 2 * 1000);
    }
  }
};
</script>
<style lang='scss' scoped>
</style>

2.2 Loading.service的使用

<template>
  <div>
    <el-button type="primary" @click="openLoading">开启loading</el-button>
  </div>
</template>
<script>
import { Loading } from "element-ui";
export default {
  name: "loading",
  data() {
    return {};
  },
  methods: {
    openLoading() {
      let loadingInstance = Loading.service(options);
      this.$nextTick(() => {
        // 以服务的方式调用的 Loading 需要异步关闭
        loadingInstance.close();
      });
    }
  }
};
</script>
<style lang='scss' scoped>
</style>
AI原生应用在UGC内容审核中的实战经验 AI原生应用(AI-Native Application)——以机器学习模型为核心驱动力,深度整合数据、算法、工程架构的完整系统——为破解这一三角难题提供了全新范式。全链路数据驱动:从数据采集、模型训练到决策优化,形成闭环自治系统,无需人工规则干预多模态深度理解:同时处理文本、图像、音频、视频等多类型内容,理解语义而非简单匹配特征自适应进化能力:通过人机协同反馈持续学习新型违规模式,模型周级迭代成为常态审核效率提升300%:单条视频审核耗时从2.3秒降至0.7秒。 阅读详情

相关推荐

机器学习笔记之玻尔兹曼机(一)基本介绍

在受限玻尔兹曼机——模型表示(Representation)一节中以玻尔兹曼机为引,介绍了受限玻尔兹曼机。从本节开始,将正式介绍玻尔兹曼机。相比于它的表示和推断过程,我们更关注它在求解过程中出现的问题。

静静的学习就好 7924

vue3+elementUI 动态修改Loading中提示文字

使用elementUI加载组件loading时 需要将循环中的值动态展示在加载遮罩层上,发现了element-loading-text属性可以自定义提示文字,于是写出如下代码。中的值却是一直在变化的,可是element-loading-text中似乎无法检测到,看了网上几篇文章似乎写的不是很详细,第一次用看得有点懵懵的,解决之后在此记录一下。结果发现loadingText的值并不会动态变化,但是处于。

weixin_45658815的博客 5858

基于IC动态加权的机器学习多因子选股策略:从模型融合到实战回测

在量化投资领域,多因子选股模型通过挖掘市场数据中的有效信号来预测股票收益。其核心原理在于利用统计学与机器学习算法,从海量因子中识别出与未来收益具有稳定相关性的特征。这一技术的核心价值在于将主观投资决策转化为系统化、可重复的客观过程,从而在控制风险的前提下追求超额收益。其典型应用场景包括股票阿尔法策略构建、Smart Beta产品设计以及资产配置中的股票筛选环节。本文聚焦于如何通过信息系数(IC)这一关键指标,动态融合Ridge回归、MLP神经网络和随机森林等多个预测模型,构建一个能够自适应市场风格轮动的选股

weixin_34216614的博客 450

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

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

钱多多的博客 2万+

Keil5 安装与卸载全攻略:从零开始到完美避坑

本文提供了Keil5集成开发环境的完整安装与卸载指南。针对嵌入式开发新手,详细解析了安装前的关键准备、MDK核心与C51双环境的安装激活步骤、常见问题排查,并重点介绍了如何彻底卸载软件以避免残留问题,帮助用户从零开始搭建稳定高效的开发环境。

weixin_29172963的博客 636

c语言【分糖果】2023蓝桥杯4124(枚举,递归,dfs)

但是这是不符合我们糖果刚好分完的条件的,我们应该往回退到上一层,也就是孩子6这层,然后j+1=3,孩子7分到3个第二种糖果,这也不符合我们糖果刚好分完的条件,然后就会再次回退到孩子6这里,然后j+1=4,让我们的孩子7获得5块第二种糖果,然后还是不符合糖果刚分完的条件,于是再一次退回到孩子6这里,然后就会有外循环i+1=1,j=1,孩子7分到1块第一种糖果1块第二块糖果......然后就是这样的不停地回溯,试探,直到把整棵树遍历一遍,并且记录所有的满足条件的组合。先放一下我的代码,我的代码超时啦救命!

weixin_74331419的博客 730

elment Loading 加载组件动态变更 text 值bug记录

elment Loading 加载组件动态变更 text 值

IT博客技术分享 1759

对比学习损失函数避坑指南:为什么你的自监督模型不收敛?

本文深入剖析对比学习损失函数中的关键陷阱,揭示自监督模型不收敛的根本原因。通过分析温度系数选择、负样本采样策略和特征归一化等核心因素,提供实用解决方案。实验数据表明,正确设置温度系数τ(建议0.07起)可提升30%性能,而MoCo风格的负样本队列比SimCLR方案在小批量时准确率高6-8%。

nokia的博客 922

029_Loading加载

1. Loading加载 1.1. Loading加载数据时显示动效。 1.3. Attributes 参数 说明 类型 默认值 target Loading需要覆盖的DOM节点。可传入一个DOM对象或字符串; 若传入字符串, 则会将其作为参数传入document.querySelector以获取到对应DOM节点 object/string d

aihiao的专栏 3801

保姆级教程:用再生龙Clonezilla Live给Ubuntu系统做全盘备份与恢复(含BIOS设置避坑)

本文提供了一份详细的Clonezilla Live教程,指导Ubuntu用户如何轻松完成全盘备份与恢复。从启动盘制作、BIOS设置避坑到备份参数解析和恢复操作,涵盖了所有关键步骤和常见问题解决方案,帮助用户高效保护系统数据。

weixin_42116058的博客 638

【PostgreSQL数据分析实战:从数据清洗到可视化全流程】5.2 数据分组与透视(CUBE/ROLLUP/GROUPING SETS)

【PostgreSQL数据分析实战:从数据清洗到可视化全流程】5.2 数据分组与透视(CUBE/ROLLUP/GROUPING SETS)

kngines 1834

Element-UI 中 loading 的使用

Element-UI 中 loading 的使用 一、一般element-ui可以给表格加loading,也可以给整个页面(body)加loading,此外也可以给页面上的任何DOM元素加loading created(){ this.getData(); } getData(){ const loading = this.$loading({ lo...

起小点 6万+

第28节:cesium 加载高程数据(含源码+视频)

cesium 加载高程(地形)数据

qq_29384639的博客 1740

element组件中loading的使用

我们在利用vue做项目的时候常常需要加载数据,如果从后台加载的数据较多,加载时间比较长的话,添加一个加载页面常常使得我们的项目更加美观。el-element组件库很方便的为我们提供了页面加载的组件。 比如我们加载表单中的数据时, 给其添加v-loading属性 <el-table :data="goodsList" style="width: 100%" stripe border highlight-current-row v-loading='loading' element-loading-t

m0_50618406的博客 1万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

优雅使用 Element-UI 的 Loading 组件

背景 Element-UI 提供了 Loading 组件,通过对于这个组件进行一些处理,我们能做到在发送请求的时候进行 loading 操作 实现 先写一个 loading.js 文件: import { Loading } from 'element-ui'; let loadingCount = 0; let loading; const startLoading = () =&...

E的小小地方 1万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

element-ui中使用loading

当我们通过接口调取数据时,有那么一两秒的时间,是在动态的加载数据,有可能会出现一个 暂无数据 的尴尬场景,这个时候,我们可以用到loading了。我们可以以下面这种优雅的方式去使用它。 先写一个 loading.js 文件: import { Loading } from 'element-ui'; let loadingCount = 0; let loading; const sta...

Lemontree_fu的博客 1693

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

基于Element的进度条Loading

基于Element的进度条loading组件 前端在中后台项目开发中经常要使用到loading遮罩层在数据交互时展示,目前我使用element组件库的loading,发现不能自定义,loading的样式比较少,官方只提供修改loading的图标和文字。 但是我的需求是希望展示的是进度条一样的效果,那就不用loading组件,使用element的Progress进度条组件,自己写一个。 代码如下。组件的api可以自行添加 <template> <div class="loadingM

weixin_45029416的博客 7767

【转】使用 Element-UI 的 Loading 组件-以服务的方式调用

转载地址:https://www.jianshu.com/p/95ec2286bc6d Element-UI 提供了 Loading 组件,通过对于这个组件进行一些处理,我们能做到在发送请求的时候进行 loading 操作 实现 先写一个 loading.js 文件: import { Loading } from 'element-ui'; let loadingCount = 0;...

mao_mao37的博客 1411

vue+Element实现loading效果

loading效果 指令方式 // html中, 通过设置fullscreenLoading的状态来开启和关闭loading效果,可以在css中设置背景色的透明度 <el-button @click="openFullScreen1" v-loading.fullscreen.lock="fullscreenLoading">指令方式</el-button> // data data() { fullscreenLoading: false } //script openFullS

成在坚持,贵在坚持 6206

element-ui 以服务的方式自定义Loading加载效果

1)创建一个loading.js文件 2)引入element-ui的loading组件 import { Loading } from 'element-ui'; 3)自定义loading配置项 const loadOption={fullscreen: true ,lock: true, text: 'Loading', spinner: 'el-icon-loading', backgrou...

qq_41595903的博客 8792

加载动画Loading插件spin.js以及element-loading的使用\Loading加载\Vue 前端加载效果(this.$loading)

转自:https://www.cnblogs.com/dreamsqin/p/6856535.html 很坑啊spin.js 报错,需要找到spin.min.js才有用 点击这里下载spin.min.js http://www...

林中明月间丶 4283

Vue element-ui之Loading 加载

Loading 加载:加载数据时显示动效。 Loading 可以以服务的方式调用。 引入 Loading 服务: import { Loading } from 'element-ui'; 在需要调用时: Loading.service(options); 其中 options 参数为 Loading 的配置项,具体见下表。LoadingService 会返回一个 Loading 实例,可通过调用该实例的 close 方法来关闭它: let loadingInstance = Loa

CaseyWei 5806

element-plus中,Loading 加载组件的使用

element-plus中,Loading 加载组件的使用。

casually的博客 1824

以服务的方式调用Element的Loading(利用axios的拦截器,在请求的时候加一个Loading,并在响应后将其关闭)

axios.js文件: import axios from 'axios' import qs from 'qs' import { Message, Loading } from "element-ui"; // axios.defaults.baseURL = 'http://localhost:9999' /*这里的地址就是刚刚启起来的服务器地址 */ //遇到上传图片等,需在上传的页面引入axios单独处理,重新设置请求头等 // Loading的option const options = {

ddx2019的博客 2146

Element-UI Loading 加载组件在 Vue 中使用

Element-UI Loading 加载组件在 Vue 中使用 官方使用 Loading 该组件解决在请求数据和加载渲染过程中的等待空白。 以下以本人的 vue 项目,作为实践讲解。 引入组件,并配置在 Vue 原型上。 import { Loading } from "element-ui"; Vue.prototype.$loading = Loading.service; 在需要的组件或页面中使用如下: 在组件中 methods 对象中添加如下方法 loadingShow() {

qq_43262022的博客 3889

Element Loading的全局使用方法(自定义Loading)

this.$loading的使用方法

m0_61476911的博客 2424
上一篇: element - - - - - form表单rules初始化校验飙红?
下一篇: js - - - - - 可选链操作符报错?可选链操作符 && lodash
Dark_programmer
博客等级 码龄7年 9073粉丝 307原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值