@lionad/use-scrollbar-nuxt

Nuxt module for @lionad/use-scrollbar: auto-imports composables and injects scrollbar styles
470 14
Install
npm install @lionad/use-scrollbar-nuxt
Latest Version:0.2.0
Vue:3
License:MIT
Last Updated:Oct 2, 2026
Links: GitHub  ·  npm
Maintainer: lionad

@lionad/use-scrollbar-nuxt

@lionad/use-scrollbar 的 Nuxt 模块:自动完成 composables 的 auto-import 与虚拟滚动条样式注入,SSR 安全,无需额外配置。

Install

pnpm add @lionad/use-scrollbar @lionad/use-scrollbar-nuxt
// nuxt.config.ts
export default defineNuxtConfig({
  modules: ['@lionad/use-scrollbar-nuxt'],
})

Module Options

通过 nuxt.config.ts 中的 useScrollbar 键配置:

选项 类型 默认值 说明
injectStyles boolean true 注入核心包的虚拟滚动条样式(@lionad/use-scrollbar/dist/style.css)。需要完全自管样式时置 false
// nuxt.config.ts
export default defineNuxtConfig({
  modules: ['@lionad/use-scrollbar-nuxt'],
  useScrollbar: { injectStyles: false },
})

Auto-imports

以下 composables 自动可用,无需手动 import:

  • useScrollbar(等同于 useScrollbars)— 将已有滚动系统的原生滚动条替换为虚拟滚动条
  • useNativeScrollbar — 获取原生滚动条信息(如宽度)

模块只自动导入库独有 API。useScroll、useElementSize、useElementHover 等通用工具与 @vueuse/core 同名,为避免静默替换消费方的 vueuse 自动导入而不注册,需要时请从 @vueuse/nuxt 体系显式使用。

<script setup lang="ts">
const componentOrElementRef = ref(null)
const barStates = useScrollbar(componentOrElementRef, {
  // override default options
})
</script>

SSR 下 composable 的 DOM 访问已守卫、静默跳过,水合后 init/mount 才触碰真实 DOM,无需 client-only 包裹。

完整 API 文档见核心包 @lionad/use-scrollbar。

License

MIT License

Related Packages

nuxt-anchorscroll

Scroll with anchor support for Nuxt

90,584 8
@lionad/use-scrollbar

Cover components' native scrollbars with fully customizable virtual scrollbars,...

823 14
@privyid/nuxt-csrf

Module CSRF for NUXT

26,088 9
mixpanel-nuxt

Mixpanel module for Nuxt

19,992 7
nuxt-radash

radash for Nuxt

10,601 20

Version History

Version Released Vue License
0.2.0 ^3.0 MIT
Pre-releases (2)
Version Released Vue License
0.2.0-alpha.1 ^3.0 MIT
0.2.0-alpha.0 ^3.0 MIT