@bikariya/modals

Bikariya modals for Nuxt
4,245 2
Install
npm install @bikariya/modals
Latest Version:0.0.8
Vue:3
License:MIT
Last Updated:Oct 20, 2026
Links: GitHub  ·  npm
Maintainer: kazariex

@bikariya/modals

模态框状态管理,基于 Pinia。

安装

pnpm i -D @bikariya/modals

使用方式

  1. 在 nuxt.config.ts 中添加模块:

    export default defineNuxtConfig({
      modules: [
        "@bikariya/modals",
      ],
    });
    
  2. 在根组件或 Layout 中添加模态框容器:

    <template>
      <bikariya-modals />
    </template>
    
  3. 在 components 文件夹下创建模态框组件:

    <script lang="ts" setup>
      import type { ModalEmits, ModalProps } from "#modals";
    
      defineProps<ModalProps>();
      defineEmits<ModalEmits>();
    </script>
    
    <template>
      <transition>
        <div v-if="open">
          <span>I'm a modal.</span>
          <button @click="$emit(`close`)">Close</button>
        </div>
      </transition>
    </template>
    
  4. 在页面或组件中使用模态框:

    <script lang="ts" setup>
      import { LazySimpleModal } from "#components";
    
      const modalStore = useModalStore();
      const { open, close } = modalStore.use(() => h(LazySimpleModal));
    </script>
    

Related Packages

@bikariya/core

Bikariya for Nuxt

4,584 2
@bikariya/image-viewer

Bikariya image viewer for Nuxt

4,152 2
@bikariya/shiki

Bikariya shiki for Nuxt

3,906 2

Version History

Version Released Vue License
0.0.8 ^3.0 MIT
0.0.7 ^3.0 MIT
0.0.6 ^3.0 MIT
0.0.5 ^3.0 MIT
0.0.4 ^3.0 MIT