Skip to content

介绍

Antdv 3.x的 drawer 组件进行封装,扩展拖拽,全屏,自适应高度等功能。

使用

vue
<template>
  <BasicDrawer @register="register" title="Drawer Title" width="50%" showFooter>
    Drawer Info.
  </BasicDrawer>

  <Button @click="openModal">展开</Button>
</template>
<script lang="ts" setup>
  import { BasicDrawer, useDrawerInner, useDrawer } from 'lanven-ui';
  import { Button } from 'ant-design-vue';
  const [register, { openDrawer }] = useDrawer();
  function openModal() {
    openDrawer();
  }
</script>

methods

方法名称示例参数说明
useDrawerconst [register, drawerMethods] = useDrawer()DrawerProps创建 Drawer 实例方法
register--绑定实例
openDraweropenDrawer(true, data);boolean,any打开或者关闭弹窗
closeDrawercloseDrawer()-关闭弹窗
setDrawerPropssetDrawerProps(props);props设置 modalProps
useDrawerInnerconst [register, { closeModal, setModalProps }] = useDrawerInner(callback);callBack组件内部使用
changeOkLoadingchangeOkLoading(true);boolean用于修改确认按钮的 loading 状态只支持 useDrawerInner
changeLoadingchangeLoading(true);boolean用于修改 modal 的 loading 状态只支持 useDrawerInner

props

属性类型默认值说明
isDetailbooleanfalse是否为详情模式
loadingbooleanfalseloading 状态
loadingTextstringloading 文本
showDetailBackbooleantrueisDetail=true 状态下是否显示返回按钮
closeFunc() => Promise<boolean> --自定义关闭函数,返回 true 关闭
showFooterbooleanfalse是否显示底部
footerHeightnumber60底部区域高度

Events

事件回调参数说明
close(e)=>void点击关闭回调
visible-change(visible:boolean)=>void弹窗打开关闭时触发
ok(e)=>void点击确定回调