# SubmitBar 提交订单栏
# 引入
在 app.json 或 index.json 中引入组件,详细介绍见快速上手
"usingComponents": {
"lin-submit-bar": "/dist/submit-bar/index"
}
# 基础用法
代码示例
<lin-submit-bar
safeAreaInsetBottom="{ {false}}"
price="30.50"
button-text="提交订单"
bind:submit="onSubmit"
/>
Page({
onSubmit() {
wx.showToast({
title: "submit",
icon: "none",
});
},
});
# 禁用状态
禁用状态下不会触发submit
事件
代码示例
<lin-submit-bar
safeAreaInsetBottom="{ {false}}"
disabled
price="{ { 30.50 }}"
button-text="提交订单"
tip="您的收货地址不支持同城送, 我们已为您推荐快递"
tip-icon="search"
bind:submit="onSubmit"
/>
Page({
onSubmit() {
wx.showToast({
title: "submit",
icon: "none",
});
},
});
# 加载状态
加载状态下不会触发submit
事件
代码示例
<lin-submit-bar
safeAreaInsetBottom="{ {false}}"
loading
price="30.50"
button-text="提交订单"
bind:submit="onSubmit"
/>
Page({
onSubmit() {
wx.showToast({
title: "submit",
icon: "none",
});
},
});
# 高级用法
通过插槽插入自定义内容
代码示例
<lin-submit-bar
safeAreaInsetBottom="{ {false}}"
price="30.50"
button-text="提交订单"
bind:submit="onSubmit"
>
<lin-checkbox bind:change="onChange" value="{ {checked}}">全选</lin-checkbox>
<view class="tip-wrapper" slot="tip"
>您的收货地址不支持同城送, <text class="tip-text">修改地址</text></view
>
</lin-submit-bar>
Page({
data: {
checked: true,
},
onChange(event) {
this.setData({
checked: event.detail,
});
},
onSubmit() {
wx.showToast({
title: "submit",
icon: "none",
});
},
});
.tip-wrapper {
padding: 16rpx 24rpx;
font-size: 24rpx;
line-height: 1.5;
color: #f56723;
background-color: #fff7cc;
}
.tip-text {
color: #1989fa;
}
# 属性
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
price | 价格 | String, Number | — | — |
label | 价格文案 | String | — | 合计: |
suffixLabel | 价格右侧文案 | String | — | — |
buttonText | 按钮文字 | String | — | — |
buttonType | 按钮类型 | String | primary , success , info , warning , danger , default , success | danger |
tip | 提示文案 | String | — | — |
tipIcon | 图标名称 | String | — | — |
disabled | 是否禁用按钮 | Boolean | — | false |
loading | 是否显示加载中的按钮 | Boolean | — | false |
currency | 货币符号 | String | — | ¥ |
decimalLength | 价格小数点后位数 | Number | — | 2 |
safeAreaInsetBottom | 是否为 iPhoneX 留出底部安全距离 | Boolean | — | true |
# 事件
事件名 | 说明 | 参数 |
---|---|---|
bind:submit | 按钮点击事件回调 | — |
# 插槽
插槽名称 | 说明 |
---|---|
— | 自定义订单栏左侧内容 |
tip | 自定义提示文案 |
# 外部样式类
类名 | 说明 |
---|---|
custom-class | 根节点样式类 |
tip-class | 提示文案容器样式类 |
tip-text-class | 提示文案样式类 |
content-class | 内容容器样式类 |
text-class | 文本容器样式类 |
label-class | 文本样式类 |
price-class | 价格容器样式类 |
currency-class | 货币单位样式类 |
integer-class | 整数样式类 |
decimal-class | 小数样式类 |
suffixLabel-class | 价格右侧文案样式类 |
button-class | 按钮样式类 |