探索 Vue3 (五) 骨架屏

骨架屏是页面的一个空白版本,通常会在页面完全渲染之前,通过一些灰色的区块大致勾勒出轮廓,待数据加载完成后,再替换成真实的内容。

目前主流 UI库 都有骨架屏,如 Element-UIAntd

可以看到使用起来非常简单,只需要一行代码即可

复制代码
// element
<el-skeleton />

// antd
<a-skeleton />

安装

复制代码
npm i -S @x-ui-vue3/skeleton

main.js 文件中挂载

复制代码
import { createApp } from 'vue'
import Skeleton from '@x-ui-vue3/skeleton'
import App from './App.vue'

createApp(App).use(Skeleton).mount('#app')

demo

复制代码
<script setup>
import { ref } from 'vue'
const loading = ref(false)
</script>

<template>
  <label for="loading">点击切换</label>
  <input v-model="loading" id="loading" type="checkbox" />

  <br /><br />

  <div v-skeleton="loading">
    <span v-skeleton-item>超文本标记语言是一种用于创建网页的标准标记语言。</span>
    <br /><br />
    <span v-skeleton-item>www.runoob.com</span>
    <br /><br />
    <span v-skeleton-item>Good good study, day day up!</span>
  </div>
</template>

官网地址:@x-ui-vue3/skeleton - npm

相关推荐
旧厂街小江5 分钟前
LeetCode 第111题:二叉树的最小深度
前端·算法·程序员
&白帝&6 分钟前
vue实现大转盘抽奖
前端·javascript·vue.js
DataFunTalk8 分钟前
不是劝退,但“BI”基础不佳就先“别搞”ChatBI了!
前端·后端
古德奈特13 分钟前
npm 和 npx 的区别详解
前端
用户33931307053913 分钟前
页面计时器不准确,怎么解决?
javascript
猿榜14 分钟前
深入浅出 Python 面向对象编程
javascript·python
big凉笙墨染14 分钟前
Web安全小白看不懂HTTP协议?一文带你精通HTTP基础知识,Web安全入门必读【娱乐篇】
前端·安全·黑客
Riesenzahn15 分钟前
使用CSS3+SVG绘制沿固定路径飞行的纸飞机
前端·javascript
打野赵怀真17 分钟前
请说说在Angular中的自举是什么?
前端·javascript
用户97044387811620 分钟前
按图搜索1688商品(拍立淘)API 返回值说明
javascript·后端·算法