首页 > 其他分享 >数据加载出来之前显示loading...

数据加载出来之前显示loading...

时间:2023-10-30 23:33:48浏览次数:42  
标签:... loading false abnormal element data 加载

element ui 的v-loading使用的是这个样式,背景颜色和字体颜色可以自行更改。

v-loading绑定你的变量名

element-loading-text加载文案

element-loading-spinner和element-loading-background属性分别用来设定图标类名和背景色值

数据加载出来之前显示loading..._loading

数据加载之前显示loading

数据code不为0 显示异常

接口返回空 数据显示暂无数据

接口返回值 正常循环展示

<template>
	<div>
        <!--简单的文字提示用这个-->
        <div v-if="loading">疯狂加载中...<div>
        
        <!--使用elementui的组件用这个-->
        <div v-if="loading" v-loading="loading"
                            element-loading-text="拼命加载中"
                            element-loading-spinner="el-icon-loading"
                            element-loading-background="rgba(0, 0, 0, 0.8)">
		</div>

        <!--数据异常-->
        <div v-else-if="abnormal">
        	<img src="#" />
            <div>数据异常,请稍后再试</div>
        </div>

        <!--接口请求过但无数据-->
        <div v-else-if="list.length===0">暂无数据</div>

        <!--正常循环展示数据-->
        <div class="info" v-else="list.length > 0">
            <div class="info-item" v-for="(item,index) in list" :key="index">
              <span class="info-item-label">{{item.label}}</span>
              <span class="info-item-value">{{item.value}}</span>
            </div>
        </div>
        
    </div>
</template>

export default {
	data() {
    	return {
        	loading: false,
        	list: [],
        	abnormal: false,
        }
    },
    mounted() {
    	this.getList();
    },
    methods: {
    
    	this.loading = true;
        
    	//请求api
        getList() {
        
        	let data = {
            	page: 1,
                size: 1,
            }
            
        	getList(data).then((response) => {
            
                    if(response.data.code === 0) {
                        this.list = response.data.data;
                        this.loading = false;//请求完毕 loading设置为false
                        this.abnormal = false;
                    } else {
                        this.abnormal = true;//异常
                    }
                
                }
            	
            }).catch((err) => {
            	console.log("err: ",err);
                
                this.loading =  false;//请求完毕 loading设置为false
            })
        }
    },
}

标签:...,loading,false,abnormal,element,data,加载
From: https://blog.51cto.com/u_15694202/8097602

相关文章

  • 如何修改URL而不重新加载页面?
    内容来自DOChttps://q.houxu6.top/?s=如何修改URL而不重新加载页面?有没有办法在不重新加载页面的情况下修改当前页面的URL?如果可能的话,我想访问#哈希之前的部分。我只需要更改域名之后的部分,所以它不像是违反了跨域政策。window.location.href="www.mysite.com/page2.......
  • Element Plus el-tree懒加载默认选中
    百度上试了很多方法,设置default-expanded-keys不生效,最后使用了下面的方法,亲测有效constloadNode=async(node:Node,resolve:(data:AreaType[])=>void)=>{if(node.level===0){const{data}=awaitgetRegionList(areaOptions)if(!props.special)......
  • 数据库信息速递 MongoDB 在开发者工具中集成了AI功能提高开发工作者的效率 (译)...
    MongoDB在6月份向其NoSQLAtlas数据库服务(DBaaS)添加向量搜索功能之后,MongoDB正在为一些工具添加新的生成式AI功能,来以进一步提高开发者的工作效率。这些新功能已经添加到MongoDB的关系迁移工具中如,Compass、AtlasCharts工具中。在文档接口中,MongoDB添加了一个由AI驱动的聊天机器人......
  • 数据库信息速递:你的数据库部署到Serverless 类型的数据库是否合适? (译)...
    serverless类型的数据库在国外的数据行业中持续受到关注原始是什么?原因来自于对于一个开始新项目的应用程序开发人员来说,他们可以配置数据库,不需要担心计算和存储的大小,也不需要微调数据库配置,只需要对工作负载模式和事务量有一个大致的了解,就可以近似估算成本,这个观点非常吸引人,......
  • Before You Install Flask...Watch This! Flask Fridays #1
    flask官网:https://flask.github.net.cn/ git官网:https://git-scm.com/ 建立文件: 建立虚拟环境、激活: sourcevirt/Scripts/activate建立文件: touchhello.py以项目方式打开: fromflaskimportFlask,render_template#创建一个flask实例app=Flask(_......
  • ELK 不香了!我用 Graylog,轻量多了...
    作者:Escape来源:https://www.escapelife.site/posts/38c81b25.html服务日志收集方案:Filebeat+Graylog!当我们公司内部部署很多服务以及测试、正式环境的时候,查看日志就变成了一个非常刚需的需求了。是多个环境的日志统一收集,然后使用Nginx对外提供服务,还是使用专用的日志收......
  • 图片渐进式加载
    图片渐进式加载一般图片在网页上加载时,可能会因为网速问题,加载缓慢或者突兀出现感觉不协调。常见的解决办法有懒加载和渐进式等等。这里只说渐进式……参考例子//html<divclass="relative"><imageclass="zhanwei"src="占位/压缩图片"></image><imageclass="yuantu":......
  • 浅析SpringBoot加载配置的6种方式
    从配置文件中获取属性应该是SpringBoot开发中最为常用的功能之一,但就是这么常用的功能,仍然有很多开发者抓狂~今天带大家简单回顾一下这六种的使用方式:说明Environment对象Environment是springboot核心的环境配置接口,它提供了简单的方法来访问应用程序属性,包括系统属......
  • Angular 中的 code splitting 和 lazy loading 技术
    Angular中的LazyLoading技术详解在Angular应用开发领域,实现LazyLoading是一个重要而复杂的任务,特别是在构建时需要动态加载代码的情况下。本文将详细介绍AngularLazyLoading的更多细节,包括核心概念、实际应用和解决方案。LazyLoading是一项在应用构建时进行的技术,通常是基于......
  • Spartacus lazy loading 模块中的配置管理
    如果在懒加载模块中提供了额外的配置,组合商店前端将其合并到全局应用配置中,以支持现有组件和服务的懒加载场景。在大多数情况下,尤其是当懒加载模块主要提供默认配置时,这种方式都能可靠地工作。然而,如果过度使用,特别是当两个模块为配置的同一部分提供不同的配置时,可能会导致问题。......