Vant4 SubmitBar 提交訂單欄

2023-02-16 17:57 更新

介紹

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

引入

通過以下方式來全局注冊組件,更多注冊方式請參考組件注冊。

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 { showToast } from 'vant';

export default {
  setup() {
    const onSubmit = () => showToast('點擊按鈕');
    return {
      onSubmit,
    };
  },
};

禁用狀態(tài)

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

<van-submit-bar
  disabled
  :price="3050"
  button-text="提交訂單"
  tip="你的收貨地址不支持配送"
  tip-icon="info-o"
  @submit="onSubmit"
/>

加載狀態(tài)

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

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

高級用法

通過插槽插入自定義內(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 { showToast } from 'vant';

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

API

Props

參數(shù) 說明 類型 默認(rèn)值
price 金額(單位分) number -
decimal-length 金額小數(shù)點位數(shù) number | string 2
label 金額左側(cè)文案 string 合計:
suffix-label 金額右側(cè)文案 string -
text-align 金額文案對齊方向,可選值為 left string right
button-text 按鈕文字 string -
button-type 按鈕類型 string danger
button-color 自定義按鈕顏色 string -
tip 在訂單欄上方的提示文案 string -
tip-icon 提示文案左側(cè)的圖標(biāo)名稱或圖片鏈接,等同于 Icon 組件的 name 屬性 string -
currency 貨幣符號 string
disabled 是否禁用按鈕 boolean false
loading 是否顯示將按鈕顯示為加載中狀態(tài) boolean false
safe-area-inset-bottom 是否開啟底部安全區(qū)適配 boolean true
placeholder v3.5.1 是否在標(biāo)簽位置生成一個等高的占位元素 boolean false

Events

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

Slots

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

類型定義

組件導(dǎo)出以下類型定義:

import type { SubmitBarProps, SubmitBarTextAlign } from 'vant';

主題定制

樣式變量

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

名稱 默認(rèn)值 描述
--van-submit-bar-height 50px -
--van-submit-bar-z-index 100 -
--van-submit-bar-background var(--van-background-2) -
--van-submit-bar-button-width 110px -
--van-submit-bar-price-color var(--van-danger-color) -
--van-submit-bar-price-font-size var(--van-font-size-sm) -
--van-submit-bar-price-integer-font-size 20px -
--van-submit-bar-price-font var(--van-price-font) -
--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 var(--van-orange-dark) -
--van-submit-bar-tip-background var(--van-orange-light) -
--van-submit-bar-tip-icon-size 12px -
--van-submit-bar-button-height 40px -
--van-submit-bar-padding 0 var(--van-padding-md) -


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號