Skip to content

Windows 抽屉管理器

结合 Pinia 的自定义项目插件 window.plugin.ts 管理项目的弹窗,基于 BasicModal封装。

基础用法

vue
<script setup lang="ts">
  import {Windows} from "@dfsj/components";
  import {useRootStoreWithOut} from "/@/store/root";
  import {computed} from "vue";
  const root = useRootStoreWithOut();
  const windows  = computed(()=>root.window.state)
  function open() { 
    useRootStoreWithOut().window.show({ 
      id: 'id',
      title: '标题',
      sizes: ['40rem', '40rem'],
      content: () => import('./ProcessFeedback.vue'),
      props: {
        
      },
      footer:false
    }); 
  }
  
</script>

<template>
  <template>
    <Windows
        :items="windows.items"
        :front="windows.front"
        :layer="windows.layer"
    />
  </template>
</template>

Boards属性

属性说明类型可选值默认值
items内容集合Options-[]
front当前弹窗object-{}
layer弹窗层级number-2000

控制方法

使用 window.plugin 插件的方法进行控制。

方法名说明回调参数
open展示弹窗(options: object) => void
hide隐藏弹窗(id: string) => void
once打开一次(options: object ) => void
clear清除弹窗(group: string ) => void