Container
基础用法
html
<pa-container ref="containerRef" :use-footer-slot="showBottom">
<template #header>
<pa-search placeholder="这是固定头部,通常放置搜索栏、下拉菜单等" />
</template>
<view class="px-25">
<view
v-for="index in 10"
:key="index"
class="p-15 text-28 text-black-2 border mt-20"
style="height: 100px"
>
放置页面内容,已自动处理固定头部和底部的填充
</view>
</view>
<template #bottom>
<view class="px-26 py-12">
<pa-button type="primary" block @click="updateHeight">
这是固定底部,通常放置操作按钮
</pa-button>
</view>
</template>
</pa-container>
ts
import { ref } from 'vue'
import type { ContainerInstance } from '.'
const containerRef = ref<ContainerInstance>()
const showBottom = ref<boolean>(true)
const updateHeight = () => {
showBottom.value = !showBottom.value
// 如果固定头部或底部有动态内容会影响高度的,可以使用updateHeight方法重新刷新高度,防止多余填充留白
// containerRef.value?.updateHeight()
}
Container Props
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
safeBottom | 是否填充底部安全区 | boolean | true |
headerBgColor | 头部背景色 | string | 'transparent' |
bgColor | 背景色 | string | 'transparent' |
zIndex | z-index 层级 | number | - |
showWatermark | 是否显示水印 | boolean | - |
watermarkContents | 水印内容 | - | |
partialContent | 是否局部内容布局,默认内容在页面,使用页面滚动;如需内容区只占中间部分设为true | boolean | - |
useHeaderSlot | 是否使用自定义头部的插槽 | boolean | true |
useFooterSlot | 是否使用自定义底部的插槽 | boolean | true |
Container Event
事件名 | 参数 |
---|
Container Slot
名称 | 说明 |
---|---|
header | - |
default | - |
bottom | - |
样式变量
🙈