Skip to content

SubmitBar 提交订单栏 - Vant 4

SubmitBar 提交订单栏

介绍

用于展示订单金额与提交订单。

引入

通过以下方式来全局注册组件,更多注册方式请参考组件注册

js
import { createApp } from'vue'; import { SubmitBar } from'vant'; const app = createApp(); app.use(SubmitBar);

代码演示

基础用法

html
js
import { showToast } from'vant'; exportdefault { setup() { constonSubmit = () => showToast('点击按钮'); return { onSubmit, }; }, };

禁用状态

禁用状态下不会触发 submit 事件。

html

加载状态

加载状态下不会触发 submit 事件。

html

高级用法

通过插槽插入自定义内容。

html
js
import { showToast } from'vant'; exportdefault { setup() { constonSubmit = () => showToast('点击按钮'); constonClickLink = () => showToast('修改地址'); return { onSubmit, onClickLink, }; }, };

API

Props

参数说明类型默认值
price金额(单位分)number-
decimal-length金额小数点位数*numberstring*
label金额左侧文案string合计:
suffix-label金额右侧文案string-
text-align金额文案对齐方向,可选值为 leftstringright
button-text按钮文字string-
button-type按钮类型stringdanger
button-color自定义按钮颜色string-
tip在订单栏上方的提示文案string-
tip-icon提示文案左侧的图标名称或图片链接,等同于 Icon 组件的 name 属性string-

| currency | 货币符号 | string | ¥ | | disabled | 是否禁用按钮 | boolean | false | | loading | 是否显示将按钮显示为加载中状态 | boolean | false | | safe-area-inset-bottom | 是否开启底部安全区适配 | boolean | true |

| placeholder | 是否在标签位置生成一个等高的占位元素 | boolean | false |

Events

事件名说明回调参数
submit按钮点击事件回调-

Slots

名称说明
default自定义订单栏左侧内容
button自定义按钮
top自定义订单栏上方内容
tip提示文案中的额外内容

类型定义

组件导出以下类型定义:

ts
importtype { SubmitBarProps, SubmitBarTextAlign } from'vant';

主题定制

样式变量

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 ConfigProvider 组件

名称默认值描述
--van-submit-bar-height50px-
--van-submit-bar-z-index100-
--van-submit-bar-backgroundvar(--van-background-2)-
--van-submit-bar-button-width110px-
--van-submit-bar-price-colorvar(--van-danger-color)-
--van-submit-bar-price-font-sizevar(--van-font-size-sm)-
--van-submit-bar-price-integer-font-size20px-
--van-submit-bar-price-fontvar(--van-price-font)-
--van-submit-bar-text-colorvar(--van-text-color)-
--van-submit-bar-text-font-sizevar(--van-font-size-md)-
--van-submit-bar-tip-paddingvar(--van-padding-xs) var(--van-padding-sm)-
--van-submit-bar-tip-font-sizevar(--van-font-size-sm)-
--van-submit-bar-tip-line-height1.5-
--van-submit-bar-tip-colorvar(--van-orange-dark)-
--van-submit-bar-tip-backgroundvar(--van-orange-light)-
--van-submit-bar-tip-icon-size12px-
--van-submit-bar-button-height40px-
--van-submit-bar-padding0 var(--van-padding-md)-

基於Vant構建的企業級移動端解決方案