Skip to content

SubmitBar 提交栏

用于电商结算页或购物车底部,用于展示合计金额、已选件数及提交按钮。支持吸底适配(Safe Area)和全选功能。

基础用法

展示合计金额和点击结算按钮。要求 height: 56px 或其他包裹容器来占据正常文档流高度,若吸底则无需占位。

基础用法

购物车模式(带全选)

集成全选复选框,适用于购物车页面。通过配置 cent-unit 属性可以直接传入按"分"计算的后端金额。

购物车模式

禁用与加载状态

组件内置了 disabledloading 状态,并且可以通过 tip 属性在结算栏上方展示醒目的警告/提示横幅(如不在配送范围等)。

状态控制与提示横幅

高级插槽自定义

你可以通过 #tip, #left, #button, 和 #right 插槽实现高度定制化的购物结算块布局。

高级插槽

在 Nuxt 中使用

本组件完美支持 Nuxt 3/4 SSR 数据在服务端的预渲染计算。

Nuxt 中使用
ts
// nuxt.config.ts
export default defineNuxtConfig({
  modules: ['@yh-ui/nuxt'],
  yhUI: {
    // 默认已自动按需引入,无需特殊配置
    // options...
  }
})

API

Props

参数说明类型默认值
price金额number0
currency货币符号string¥
cent-unitprice 是否以分为单位booleanfalse
decimal-length金额保留几位小数number2
label金额说明前缀文字string'合计:'
button-text提交按钮文字string
button-type按钮预设类型 (primary danger 等)SubmitBarButtonType'primary'
show-checkbox是否显示全选复选框booleanfalse
checked全选状态,支持 v-model:checkedbooleanfalse
indeterminate半选状态booleanfalse
selected-count已选件数number0
tip顶部提示文案string
disabled是否禁用按钮booleanfalse
loading是否处于加载状态booleanfalse
safe-area-inset-bottom是否开启底部安全区适配booleantrue
theme-overrides自定义主题 CSS 变量Record<string, string>{}

Events

事件名说明回调参数
submit点击提交按钮时触发(e: MouseEvent)
update:checked复选框状态发生双向绑定变化(val: boolean)
check-change勾选框主动改变时触发(val: boolean)

Slots (插槽)

插槽名说明参数
default默认插槽-
tip自定义顶部提示横幅内容-
left自定义左侧全选框旁的内容补充-
right自定义右侧提交按钮旁的内容补充-
price完全复写整个中间金额区域展示-
button复写提交按钮里的所有样式/文案结构-

Expose

当前组件未暴露公开实例方法或属性。

主题变量 (CSS Variables)

通过传入 theme-overrides prop 或全局定制,可轻松定制组件主题。

变量名说明默认值
--yh-submit-bar-bg组件整体背景色var(--yh-bg-color)
--yh-submit-bar-border顶部上边框颜色var(--yh-border-color-lighter)
--yh-submit-bar-height组件整体高度56px
--yh-submit-bar-price-color金额主色偏红var(--yh-color-danger)
--yh-submit-bar-price-size金额整体部分数字大小22px
--yh-submit-bar-label-color合计标签颜色var(--yh-text-color-regular)
--yh-submit-bar-btn-radius结算按钮圆角var(--yh-radius-large)
--yh-submit-bar-btn-min-width结算按钮最小宽度108px
--yh-submit-bar-tip-bg顶部提示横幅的背景色var(--yh-color-warning-light-9)
--yh-submit-bar-tip-color顶部提示横幅的文字主色var(--yh-color-warning)
--yh-submit-bar-shadow吸底时的阴影0 -2px 12px var(--yh-shadow-color)
--yh-submit-bar-z-index组件吸底时的固定层级200

类型导出

名称说明
YhSubmitBarProps组件 Props 类型
YhSubmitBarEmits组件事件类型
YhSubmitBarSlots组件插槽类型
YhSubmitBarButtonType按钮类型联合类型
YhSubmitBarInstance组件实例类型

Released under the MIT License.