Skip to content

Drawer 抽屉

对su-pupop进行二次封装,包含了头部和底部, 根据高度内部局部滚动

平台差异说明

App(vue)App(nvue)H5微信小程序

基本使用

  • 通过v-model绑定一个布尔值的变量控制弹出层的打开和收起
  • 通过title设置标题
html
<template>
	<view>
		<su-drawer v-model="show" title="标题">
			<view>
				人生若只如初见,何事秋风悲画扇
			</view>
		</su-drawer>
		<su-button @click="show = true">打开</u-button>
	</view>
</template>

<script setup lang="ts">
	const show = ref(false)
</script>

设置弹出层的方向

  • 可以通过mode参数设置,可以设置为lefttoprightbottom
  • 默认为bottom
html
<template>
  <su-popup v-model="show" mode="bottom">
    <view>人生若只如初见,何事秋风悲画扇</view>
  </su-popup>
</template>

useDrawer 函数使用

详细查看

html
<template>
  <su-drawer selector="user-drawer" title="标题" show-footer :custom-style="{ height: '500px' }">
    <view class="p-2 h-900px">
      openDraweropenDraweropenDraweropenDraweropenDrawer
      <su-button @click.stop="closeDrawer">关闭抽屉</su-button>
      关闭抽屉关闭抽屉关闭抽屉关闭抽屉
    </view>
    openDraweropenDraweropenDraweropenDraweropenDraweropenDrawer
  </su-drawer>
</template>

<script lang="ts" setup>
  import { useDrawer } from '@/uni_modules/sun-uni/hooks'

  const { openDrawer, closeDrawer } = useDrawer('user-drawer')

  function useDrawerClick() {
    openDrawer(true)
  }
</script>

示例源码

点击可以查看 右侧演示页面的源码

API

Props

参数说明类型默认值可选值
mode弹出层方向Stringbottomleft、top、right、bottom
round是否圆角Booleanfalsetrue、false
closeable是否显示关闭按钮Booleanfalsetrue、false
selector当前抽屉的选择器Stringundefined-
showHeader是否显示头部Booleantruetrue、false
headerStyle头部样式CSSProperties--
headerHeight头部的高度 单位px 默认44pxNumber, string44-
showHeaderBottomBorder是否显示头部底部边框Booleantruetrue、false
title标题String--
titleStyle标题样式CSSProperties--
contentStyle内容样式CSSProperties--
showFooter是否显示底部Booleantruetrue、false
showFooterTopBorder是否显示底部顶部边框Booleantruetrue、false
footerHeight底部高度 单位px, rpx 默认58pxNumber, string58-
footerStyle底部样式CSSProperties--
showConfirmButton是否显示确定按钮Booleantruetrue、false
showCancelButton是否显示取消按钮Booleantruetrue、false
confirmText确定按钮文字String确定-
cancelText取消按钮文字String取消-
confirmButtonProps确定按钮的propsSuButtonProps--
cancelButtonProps取消按钮的参propsSuButtonProps--
confirmColProps确定col的参数SuButtonProps--
cancelColProps取消col的参数SuButtonProps--
closeFunc关闭前的回调函数,如果返回 false 则不会关闭,Function--
confirmLoading是否显示确认按钮的加载状态Booleanfalsetrue、false

Events

事件名说明
close关闭时触发
click点击时触发
cancel点击取消时触发
update-props更新props时触发

Slots

名称说明
default自定义内容
header-left头部左边插槽
header-right头部右边内容
footer底部内容

Released under the MIT License.

Released under the MIT License.