Skip to content

Loading 加载 ​

通过 v-loading 在容器内显示加载状态

交互示例 ​

查看用法代码
vue
<script setup lang="ts">
import { vLoading } from '@codex-proxy/ui/loading'
import { ref } from 'vue'

const loading = ref(true)
</script>

<template>
  <div v-loading="loading" class="h-44">
    待加载的内容
  </div>
</template>

使用要点 ​

在 <script setup> 中导入 vLoading 即可局部使用。全局使用时在应用入口注册

ts
import { vLoading } from '@codex-proxy/ui'

app.directive('loading', vLoading)

布尔值控制显隐;需要文案或保留内容时传入 { loading, text, preserveContent }。蒙层只覆盖当前容器,容器尺寸由内容或调用方控制

指令用于原生容器元素;基础组件自身的 loading 属性按对应组件文档使用

API ​

指令值 ​

LoadingBinding 为 boolean | LoadingOptions

LoadingOptions类型默认值说明
loadingbooleanfalse控制蒙层显隐
textstring'加载中'加载文案,空文本使用默认值
preserveContentbooleanfalse保留内容外观,移除背景与模糊

显示时设置 aria-busy,必要时建立相对定位;隐藏或卸载时移除蒙层并还原指令接管的定位、溢出类和 aria-busy