antd-mini
Version:
antd-mini 是支付宝小程序 UI 组件库,遵循 Ant Design 规范。
164 lines (137 loc) • 3.79 kB
Markdown
---
nav:
path: /components
group:
title: 导航
order: 6
toc: 'content'
---
# Footer 页脚
出现在页面底部,为用户提供页面内容外的额外说明或辅助操作
## 引入
在 `index.json` 中引入组件
```json
"usingComponents": {
#if ALIPAY
"ant-footer": "antd-mini/es/Footer/index"
#endif
#if WECHAT
"ant-footer": "antd-mini/Footer/index"
#endif
}
```
## 代码示例
### 基本使用
> 如果不需要分割线,传入 `noLabelDivider` 属性。
```xml
<ant-footer label="没有更多了" />
<ant-footer label="没有更多了" noLabelDivider />
#if ALIPAY
<!-- 支持插槽自定义 label。 -->
<ant-footer label="placeholder">
<view slot="label">
蚂蚁财富
</view>
</ant-footer>
#endif
```
### 带内容页脚
```xml
<ant-footer content="@ 2004-2020 Alipay.com All rights reserved" />
#if ALIPAY
<!-- 支持插槽自定义 label。 -->
<ant-footer content="placeholder">
<view slot="content">
© 蚂蚁科技集团股份有限公司
</view>
</ant-footer>
#endif
```
### 带链接页脚
```xml
<ant-footer
links="{{links}}"
#if ALIPAY
onLinkTap="handleLinkTap"
#endif
#if WECHAT
bindlinktap="handleLinkTap"
#endif
/>
```
```js
Page({
data: {
links: [
{ key: 'alicloud', text: '阿里云' },
{ key: 'alipay', text: '支付宝' }
],
},
handleLinkTap(item) {
#if ALIPAY
if (item.disabled) return;
my.showToast({ content: item.key });
#endif
#if WECHAT
if (item.detail.disabled) return;
wx.showToast({
title: item.detail.key,
});
#endif
},
});
```
### 带标签页脚
```xml
<ant-footer
chips="{{chips}}"
#if ALIPAY
onChipTap="handleChipTap"
#endif
#if WECHAT
bindchiptap="handleLinkTap"
#endif
/>
```
```js
Page({
data: {
chips: [
{ key: 'jiebei', text: '蚂蚁借呗' },
{ key: 'beiyongjin', text: '备用金' },
{ key: 'huabei', text: '花呗收钱', disabled: true }
],
},
handleChipTap(item) {
#if ALIPAY
if (item.disabled) return;
my.showToast({ content: item.key });
#endif
#if WECHAT
if (item.detail.disabled) return;
wx.showToast({
title: item.detail.key,
});
#endif
},
});
```
### Demo 代码
<code src='../../demo/pages/Footer/index'></code>
## API
| 属性 | 说明 | 类型 | 默认值 |
| ----------------------- | -------------------- | ---------------------------------------------------- | ------- |
| label | 带分割线的顶部内容 | `string` | - |
| content | 普通的内容部分 | `string` | - |
| links | 链接 | `Array<`[ActionItem](#actionitem)`>` | - |
| chips | 底部标签 | `Array<`[ActionItem](#actionitem)`>` | - |
| noLabelDivider | 没有 label 的分割线 | `boolean` | `false` |
| #if ALIPAY onLinkTap | 链接点击后的回调 | `(actionItem?: `[ActionItem](#actionitem)`) => void` | - |
| #if ALIPAY onChipTap | 底部标签点击后的回调 | `(actionItem?: `[ActionItem](#actionitem)`) => void` | - |
| #if WECHAT bindlinktap | 链接点击后的回调 | `(actionItem?: `[ActionItem](#actionitem)`) => void` | - |
| #if WECHAT bindchiptap | 底部标签点击后的回调 | `(actionItem?: `[ActionItem](#actionitem)`) => void` | - |
### ActionItem
| 属性 | 说明 | 类型 | 默认值 |
| ---- | -------- | ------ | ------ |
| text | 展示文案 | string | - |
| key | 唯一标识 | string | - |