Skip to content

Boards 抽屉管理器

结合 Pinia 的自定义项目插件 board.plugin.ts 管理项目上下左右侧的动态看板组件包裹器。实现展示、销毁、切换等功能。

基础用法

vue
<script setup lang="ts">
  import {Boards} from "@dfsj/components";
  import {useRootStoreWithOut} from "/@/store/root";
  import {computed} from "vue";
  const root = useRootStoreWithOut();
  const east  = computed(()=>root.board.state.east)
  function open() { 
    useRootStoreWithOut().board.show({
      position:'west',
      id: 'id',
      label: '右侧面板',
      content: () => import('./ProcessFeedback.vue'),
      props: {
        
      },
    }); 
  }
  
</script>

<template>
  <template>
    <Boards
        :board="east"
        position="east"
    />
  </template>
</template>

Boards属性

属性说明类型可选值默认值
board内容集合BoardState-[]
position位置'east', 'top', 'west', 'south', 'full'-west

控制方法

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

方法名说明回调参数
show展示看板(id: string) => void
hide隐藏看板(id: string) => void
status设置看板状态(position: string, stateX: string) => void
clear清除看板(position: string ) => void