# PageFooter 固底操作栏
# 基础用法
<h-page-container>
<h-page-header slot="pageHeader" :breadcrumb="breadcrumb" />
<h-page-footer>
<el-button type="primary">BTN</el-button>
</h-page-footer>
</h-page-container>
<script>
export default {
data() {
return {
breadcrumb: ['Title', 'Title', 'Title', 'Title']
}
}
}
</script>
# 右侧操作内容
<h-page-container>
<h-page-header slot="pageHeader" :breadcrumb="breadcrumb" />
<h-page-footer>
<el-button type="primary">BTN</el-button>
<template slot="rightAction">
<el-button>BTN</el-button>
</template>
</h-page-footer>
</h-page-container>
<script>
export default {
data() {
return {
breadcrumb: ['Title', 'Title', 'Title', 'Title']
}
}
}
</script>
# 左侧偏移
<h-page-container>
<h-page-header slot="pageHeader" :breadcrumb="breadcrumb" />
<h-layout>
<h-page-sidebar type="list" :affix="false" width="200px">
<ul>
<li
v-for="(item, index) in sidebar"
:key="index"
:class="{ active: item === activeSidebar }"
@click="handleClick(item)"
>
<span>{{ item }}</span>
</li>
</ul>
</h-page-sidebar>
</h-layout>
<h-page-footer extra-left="200">
<el-button type="primary">BTN</el-button>
</h-page-footer>
</h-page-container>
<script>
export default {
data() {
return {
breadcrumb: ['Title', 'Title', 'Title', 'Title'],
sidebar: [
'Option1',
'Option2',
'Option3',
'Option4',
'Option5',
'Option6',
'Option7',
'Option8'
],
activeSidebar: 'Option1'
}
},
methods: {
handleClick(item) {
this.activeSidebar = item;
}
}
}
</script>
提示
若使用固定模式,需要页面底部预留 52px
的间距,若使用图钉模式则不需要
# API
# Attributes
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
affix | 是否开启图钉模式 | Boolean | - | false |
extra-left | 除了菜单,额外的左侧元素宽度 | String | - | '0' |
inner-width | 使用默认 slot 时,操作区域所占的宽度 | String | - | '100%' |
inner-center | 使用默认 slot 时,操作区域里的内容是否居中显示 | Boolean | - | false |
inner-style | 使用默认 slot 时,操作区域里的内容样式 | Object | - | - |
# Slot
name | 说明 |
---|---|
rightAction | 右侧操作内容 |