Skip to content

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是否填充底部安全区booleantrue
headerBgColor头部背景色string'transparent'
bgColor背景色string'transparent'
zIndexz-index 层级number-
showWatermark是否显示水印boolean-
watermarkContents水印内容-
partialContent是否局部内容布局,默认内容在页面,使用页面滚动;如需内容区只占中间部分设为trueboolean-
useHeaderSlot是否使用自定义头部的插槽booleantrue
useFooterSlot是否使用自定义底部的插槽booleantrue

Container Event

事件名参数

Container Slot

名称说明
header-
default-
bottom-

样式变量

🙈