Skip to content

引入组件

局部引入

ts
// parent.vue
const FNumberKeyboard = defineAsyncComponent(() => import('@/components/formaui/f-number-keyboard/f-number-keyboard.vue'))

基础用法

html
<f-keyboard v-model="showKeyboard" @item-click="clickItem" @cancel="inputValue = ''">
  <view class="w-[600rpx] mx-auto my-[32rpx]">
    <view class="text-center font-semibold mb-[32rpx] text-base">请输入密码</view>
    <f-keyboard-input v-model="inputValue"></f-keyboard-input>
  </view>
</f-keyboard>
<f-button width="200rpx" margin="200rpx auto" @click="click">click</f-button>
ts
import { ref } from 'vue'
const showKeyboard = ref<boolean>(false)
const inputValue = ref<string>('')
const clickItem = (value: string) => {
  inputValue.value = value
  if (inputValue.value.length >= 6) {
    uni.showToast({ title: inputValue.value, icon: 'none' })
    showKeyboard.value = false
  }
}
const click = () => {
  inputValue.value = ''
  showKeyboard.value = true
}

插槽

名称说明
default键盘上方展示的内容

属性

名称类型说明默认值
v-modelboolean是否显示键盘-
isMaskboolean是否显示遮罩层true
closeOnClickMaskboolean是否点击遮罩层关闭键盘true
isAnimateboolean是否显示动画true
borderRadiusstring自定义圆角大小16rpx
fontSizestring自定义字体大小32rpx
textColorstring自定义字体颜色#0B1D4A
cancelTextstring自定义取消按钮文字取消
cancelColorstring自定义取消按钮字体颜色#0B1D4A
cancelBgColorstring自定义取消按钮背景颜色#E7E6EB
delTextstring自定义删除按钮文字删除
delColorstring自定义删除按钮字体颜色#0B1D4A
delBgColorstring自定义删除按钮背景颜色#E7E6EB
bgColorstring自定义键盘背景颜色#FFFFFF
zIndexnumber自定义键盘 z-index12000

事件

事件名说明回调参数
itemClick点击键盘上的按钮时触发键盘绑定的值
cancel点击取消按钮时触发-

方法

方法名说明传入参数
---