国产chinesehdxxxx野外,国产av无码专区亚洲av琪琪,播放男人添女人下边视频,成人国产精品一区二区免费看,chinese丰满人妻videos

Vant2 NumberKeyboard 數(shù)字鍵盤

2025-08-27 14:14 更新

介紹

虛擬數(shù)字鍵盤,可以配合密碼輸入框組件或自定義的輸入框組件使用。

引入

import Vue from 'vue';
import { NumberKeyboard } from 'vant';

Vue.use(NumberKeyboard);

代碼演示

默認樣式

數(shù)字鍵盤提供了 input、delete、blur 事件,分別對應輸入內(nèi)容、刪除內(nèi)容和失去焦點的動作。

<van-cell @touchstart.native.stop="show = true">彈出默認鍵盤</van-cell>
<van-number-keyboard
  :show="show"
  @blur="show = false"
  @input="onInput"
  @delete="onDelete"
/>
import { Toast } from 'vant';

export default {
  data() {
    return {
      show: true,
    };
  },
  methods: {
    onInput(value) {
      Toast(value);
    },
    onDelete() {
      Toast('刪除');
    },
  },
};
點擊鍵盤以外的區(qū)域時,鍵盤會自動收起,通過阻止元素上的 touchstart 事件冒泡可以避免鍵盤收起。

帶右側欄的鍵盤

將 theme 屬性設置為 custom 來展示鍵盤的右側欄,常用于輸入金額的場景。

<van-number-keyboard
  :show="show"
  theme="custom"
  extra-key="."
  close-button-text="完成"
  @blur="show = false"
  @input="onInput"
  @delete="onDelete"
/>

身份證號鍵盤

通過 extra-key 屬性可以設置左下角按鍵內(nèi)容,比如需要輸入身份證號時,可以將 extra-key 設置為 X。

<van-cell plain type="primary" @touchstart.native.stop="show = true">
  彈出身份證號鍵盤
</van-cell>
<van-number-keyboard
  :show="show"
  extra-key="X"
  close-button-text="完成"
  @blur="show = false"
  @input="onInput"
  @delete="onDelete"
/>

鍵盤標題

通過 title 屬性可以設置鍵盤標題。

<van-cell plain type="info" @touchstart.native.stop="show = true">
  彈出帶標題的鍵盤
</van-cell>
<van-number-keyboard
  :show="show"
  title="鍵盤標題"
  extra-key="."
  close-button-text="完成"
  @blur="show = false"
  @input="onInput"
  @delete="onDelete"
/>

配置多個按鍵

當 theme 為 custom 時,支持以數(shù)組的形式配置兩個 extra-key。

<van-cell plain type="primary" @touchstart.native.stop="show = true">
  彈出配置多個按鍵的鍵盤
</van-cell>
<van-number-keyboard
  :show="show"
  theme="custom"
  :extra-key="['00', '.']"
  close-button-text="完成"
  @blur="show = false"
  @input="onInput"
  @delete="onDelete"
/>

隨機數(shù)字鍵盤

通過 random-key-order 屬性可以隨機排序數(shù)字鍵盤,常用于安全等級較高的場景。

<van-cell @touchstart.native.stop="show = true">
  彈出配置隨機數(shù)字的鍵盤
</van-cell>
<van-number-keyboard
  :show="show"
  random-key-order
  @blur="show = false"
  @input="onInput"
  @delete="onDelete"
/>

雙向綁定

可以通過 v-model 綁定鍵盤當前輸入值。

<van-field
  readonly
  clickable
  :value="value"
  @touchstart.native.stop="show = true"
/>
<van-number-keyboard
  v-model="value"
  :show="show"
  :maxlength="6"
  @blur="show = false"
/>
export default {
  data() {
    return {
      show: false,
      value: '',
    };
  },
};

API

Props

參數(shù) 說明 類型 默認值
v-model (value) 當前輸入值 string -
show 是否顯示鍵盤 boolean -
title 鍵盤標題 string -
theme 樣式風格,可選值為 custom string default
maxlength 輸入值最大長度 number | string -
transition 是否開啟過場動畫 boolean true
z-index 鍵盤 z-index 層級 number | string 100
extra-key v2.8.2 底部額外按鍵的內(nèi)容 string | string[] ''
close-button-text 關閉按鈕文字,空則不展示 string -
delete-button-text 刪除按鈕文字,空則展示刪除圖標 string -
close-button-loading v2.7.0 是否將關閉按鈕設置為加載中狀態(tài),僅在 theme="custom" 時有效 boolean false
show-delete-key v2.5.9 是否展示刪除圖標 boolean true
hide-on-click-outside 點擊外部時是否收起鍵盤 boolean true
get-container v2.10.0 指定掛載的節(jié)點,用法示例 string | () => Element -
safe-area-inset-bottom 是否開啟底部安全區(qū)適配 boolean true
random-key-order v2.12.2 是否將通過隨機順序展示按鍵 boolean false

Events

事件名 說明 回調參數(shù)
input 點擊按鍵時觸發(fā) key: 按鍵內(nèi)容
delete 點擊刪除鍵時觸發(fā) -
close 點擊關閉按鈕時觸發(fā) -
blur 點擊關閉按鈕或非鍵盤區(qū)域時觸發(fā) -
show 鍵盤完全彈出時觸發(fā) -
hide 鍵盤完全收起時觸發(fā) -

Slots

名稱 說明
delete 自定義刪除按鍵內(nèi)容
extra-key 自定義左下角按鍵內(nèi)容
title-left 自定義標題欄左側內(nèi)容

樣式變量

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

名稱 默認值 描述
@number-keyboard-background-color @gray-2 -
@number-keyboard-key-height 48px -
@number-keyboard-key-font-size 28px -
@number-keyboard-key-active-color @gray-3 -
@number-keyboard-delete-font-size @font-size-lg -
@number-keyboard-title-color @gray-7 -
@number-keyboard-title-height 34px -
@number-keyboard-title-font-size @font-size-lg -
@number-keyboard-close-padding 0 @padding-md -
@number-keyboard-close-color @text-link-color -
@number-keyboard-close-font-size @font-size-md -
@number-keyboard-button-text-color @white -
@number-keyboard-button-background-color @blue -
@number-keyboard-cursor-color @text-color -
@number-keyboard-cursor-width 1px -
@number-keyboard-cursor-height 40% -
@number-keyboard-cursor-animation-duration 1s -
@number-keyboard-z-index 100 -

常見問題

在桌面端無法操作組件?

參見桌面端適配




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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號