Vant3 SubmitBar 提交訂單欄

2021-09-14 11:00 更新

介紹

用于展示訂單金額與提交訂單。

實(shí)例演示

引入

通過(guò)以下方式來(lái)全局注冊(cè)組件,更多注冊(cè)方式請(qǐng)參考組件注冊(cè)。

import { createApp } from 'vue';
import { SubmitBar } from 'vant';

const app = createApp();
app.use(SubmitBar);

代碼演示

基礎(chǔ)用法

<van-submit-bar :price="3050" button-text="提交訂單" @submit="onSubmit" />
import { Toast } from 'vant';

export default {
  setup() {
    const onSubmit = () => Toast('點(diǎn)擊按鈕');
    return {
      onSubmit,
    };
  },
};

禁用狀態(tài)

禁用狀態(tài)下不會(huì)觸發(fā) submit 事件。

<van-submit-bar
  disabled
  :price="3050"
  button-text="提交訂單"
  tip="你的收貨地址不支持同城送, 我們已為你推薦快遞"
  tip-icon="info-o"
  @submit="onSubmit"
/>

加載狀態(tài)

加載狀態(tài)下不會(huì)觸發(fā) submit 事件。

<van-submit-bar
  loading
  :price="3050"
  button-text="提交訂單"
  @submit="onSubmit"
/>

高級(jí)用法

通過(guò)插槽插入自定義內(nèi)容。

<van-submit-bar :price="3050" button-text="提交訂單" @submit="onSubmit">
  <van-checkbox v-model="checked">全選</van-checkbox>
  <template #tip>
    你的收貨地址不支持同城送, <span @click="onClickLink">修改地址</span>
  </template>
</van-submit-bar>
import { Toast } from 'vant';

export default {
  setup() {
    const onSubmit = () => Toast('點(diǎn)擊按鈕');
    const onClickLink = () => Toast('修改地址');
    return {
      onSubmit,
      onClickLink,
    };
  },
};

API

Props

參數(shù) 說(shuō)明 類型 默認(rèn)值
price 金額(單位分) number -
decimal-length 金額小數(shù)點(diǎn)位數(shù) number | string 2
label 金額左側(cè)文案 string 合計(jì):
suffix-label 金額右側(cè)文案 string -
text-align 金額文案對(duì)齊方向,可選值為 left string right
button-text 按鈕文字 string -
button-type 按鈕類型 string danger
button-color 自定義按鈕顏色 string -
tip 在訂單欄上方的提示文案 string -
tip-icon 提示文案左側(cè)的圖標(biāo)名稱或圖片鏈接 string -
currency 貨幣符號(hào) string
disabled 是否禁用按鈕 boolean false
loading 是否顯示將按鈕顯示為加載中狀態(tài) boolean false
safe-area-inset-bottom 是否開(kāi)啟底部安全區(qū)適配 boolean true

Events

事件名 說(shuō)明 回調(diào)參數(shù)
submit 按鈕點(diǎn)擊事件回調(diào) -

Slots

名稱 說(shuō)明
default 自定義訂單欄左側(cè)內(nèi)容
button 自定義按鈕
top 自定義訂單欄上方內(nèi)容
tip 提示文案中的額外內(nèi)容

樣式變量

組件提供了下列 CSS 變量,可用于自定義樣式,使用方法請(qǐng)參考 ConfigProvider 組件

名稱 默認(rèn)值 描述
--van-submit-bar-height 50px -
--van-submit-bar-z-index 100 -
--van-submit-bar-background-color var(--van-white) -
--van-submit-bar-button-width 110px -
--van-submit-bar-price-color var(--van-danger-color) -
--van-submit-bar-text-color var(--van-text-color) -
--van-submit-bar-text-font-size var(--van-font-size-md) -
--van-submit-bar-tip-padding var(--van-padding-xs) var(--van-padding-sm) -
--van-submit-bar-tip-font-size var(--van-font-size-sm) -
--van-submit-bar-tip-line-height 1.5 -
--van-submit-bar-tip-color #f56723 -
--van-submit-bar-tip-background-color #fff7cc -
--van-submit-bar-tip-icon-size 12px -
--van-submit-bar-button-height 40px -
--van-submit-bar-padding 0 var(--van-padding-md) -
--van-submit-bar-price-font-size var(--van-font-size-sm) -
--van-submit-bar-price-integer-font-size 20px -
--van-submit-bar-price-font-family var(--van-price-integer-font-family) -


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)