Skip to content

层级管理(useZIndex)

useZIndex 是一个全局 z-index 管理 Hook,维护一个单调递增的全局计数器(起始 1000),用于协调多个弹出类组件的层叠顺序。

此 API 源码:GitHub

使用方式

vue
<script setup>
import { useZIndex } from 'see-u-ui'

const { currentZIndex, nextZIndex, releaseZIndex } = useZIndex()

// 获取下一个 z-index
const zIndex = nextZIndex() // 1001

// 指定基础层级
const { nextZIndex: next } = useZIndex(2000)
const z = next() // 2000
</script>

API

useZIndex(baseZIndex?)

参数类型默认值说明
baseZIndexnumberundefined可选的基础层级,确保全局计数器不低于此值

返回值:

属性/方法类型说明
currentZIndexRef<number>当前 z-index 值
nextZIndex() => number获取下一个递增的 z-index
releaseZIndex() => void释放当前实例(不减少全局计数器)
getCurrentZIndex() => number获取当前 z-index 值

注意

全局计数器单调递增,releaseZIndex 不会回退计数器,避免新旧实例的 z-index 冲突。

辽 ICP 备 2025070134 号