当前位置: 首页 > article >正文

Skeleton 骨架屏

文章目录

    • 前言
    • 步骤
      • 1. 了解基本结构
      • 2. 包裹结构
      • 3. 使用loading变量控制好显示和隐藏就好。
    • 效果

前言

在需要等待加载内容的位置设置一个骨架屏,某些场景下比 Loading 的视觉效果更好。

步骤

1. 了解基本结构

使用Skeleton前要了解基本使用元素。

  • 外层标签“el-skeleton”
  • <template #template>
  • <el-skeleton-item>
  • 实际的展示层

2. 包裹结构

<template>
	<el-skeleton :loading="loading" animated style="width: 240px">
		<!-- 骨架屏的控制 -->
		<template #template>
			<el-skeleton-item variant="image" style="width: 240px; height: 240px" />
			<div style="padding: 14px">
				<el-skeleton-item variant="h3" style="width: 50%" />
			</div>
		</template>
		<!-- 真正渲染的DOM -->
		<div class="model-items">
			……
		</div>
	</el-skeleton>
</template>

3. 使用loading变量控制好显示和隐藏就好。

补充:大部分人会遇到这种报错

‘v-slot’ directive must be owned by a custom element, but ‘template’ is not. eslint(vue/valid-v-slot)
[vue/valid-v-slot] ‘v-slot’ directive must be owned by a custom element, but ‘template’ is not. eslint-plugin-vue

原因:报错原因是 <template #default> 使用了 v-slot 指令,但 template 标签本身不是自定义元素。根据 Vue 的规范,v-slot 必须绑定在自定义组件上,而不能直接用在普通的 template 标签上。

解决办法:直接移除真正渲染的DOM上的#default

效果

由于自己的网站涉及到客户私密,所以就用demo图片展示一下
在这里插入图片描述
在这里插入图片描述


http://www.kler.cn/a/512386.html

相关文章:

  • oracle之行转列
  • Zabbix监控山特UPS电源:实现高效监控与告警
  • 【日志篇】(7.6) ❀ 01. 在macOS下刷新FortiAnalyzer固件 ❀ FortiAnalyzer 日志分析
  • SSE 实践:用 Vue 和 Spring Boot 实现实时数据传输
  • 计算机网络 (46)简单网络管理协议SNMP
  • nginx实现TCP反向代理
  • 【漫话机器学习系列】051.错误类型(Error Type)
  • kafka 学习笔记3-传统部署Kraft模式集群——筑梦之路
  • git 常见问题
  • MYSQL 5.7数据库,关于1067报错 invalid default value for,解决方法!
  • 微服务学习-快速搭建
  • c#实现当捕获异常时自动重启程序
  • 抖音小程序一键获取手机号
  • 博客搭建 — Algolia DocSearch 实现站点搜索
  • IS-IS 知识点回顾 | 数据包泛洪控制 | SRM SSN
  • 文本摘要研究:从统计方法到大型语言模型
  • jenkins-api操作
  • 使用AI生成金融时间序列数据:解决股市场的数据稀缺问题并提升信噪比
  • Java 日志技术、Logback日志框架、日志级别
  • 使用vue-next-admin框架后台修改动态路由
  • easy_Maze
  • 数据库的DQL(3)
  • 【18】Word:明华中学-儿童医保❗
  • CSS中相对定位和绝对定位详解
  • Pytorch使用教程(12)-如何进行并行训练?
  • Golang Gin系列-6:Gin 高级路由及URL参数