vue實(shí)現(xiàn)輸入框只允許輸入數(shù)字
vue實(shí)現(xiàn)輸入框只允許輸入數(shù)字
在vue項(xiàng)目中,輸入框只允許輸入數(shù)字,現(xiàn)將自己使用的一種方法記錄,以供參考!
1、行內(nèi)插入 οninput="value=value.replace(/[^0-9.]/g,'')"
<el-input v-model.number="ruleForm.sort" placeholder="請(qǐng)輸入數(shù)字(限數(shù)字)" oninput="value=value.replace(/[^0-9.]/g,'')" />
2、使用 element-ui 的 InputNumber 計(jì)數(shù)器
<el-input-number v-model="num" :min="1" :max="10" label="描述文字"></el-input-number>
如果不需要控制按鈕,設(shè)置controls為false即可

VUE html里的文本框只允許輸入數(shù)字的兩種方法
方法一、input 事件 + 數(shù)字正則表達(dá)式
<template>
<a-input v-model:value="num" @input="handInput" />
</template>
<script lang="ts">
import { defineComponent, ref } from "vue";
export default defineComponent({
name: "OnlyNum",
props: {},
emits: [],
setup() {
const num = ref("");
function handInput(e) {
num.value = e.target.value.replace(/[^0-9]/g, "");
}
return { num, handInput };
},
});
</script>
<style scoped></style>方法二、鍵盤按鍵事件 keydown
<template>
<a-input v-model:value="num" @keydown="handKeydown" />
</template>
<script lang="ts">
import { defineComponent, ref } from "vue";
export default defineComponent({
name: "OnlyNum",
props: {},
emits: [],
setup() {
const num = ref("");
function handKeydown(e) {
let _code = e.keyCode;
// 只允許數(shù)字鍵和刪除鍵
if ((_code >= 48 && _code <= 57) || _code === 8) {
} else {
e.preventDefault();
}
}
return { num, handKeydown };
},
});
</script>
<style scoped></style>到此這篇關(guān)于vue實(shí)現(xiàn)輸入框只允許輸入數(shù)字的文章就介紹到這了,更多相關(guān)vue輸入框只允許輸入數(shù)字內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Vue中輸入框僅支持?jǐn)?shù)字輸入的四種方法
- vue如何設(shè)置輸入框只能輸入數(shù)字且只能輸入小數(shù)點(diǎn)后兩位,并且不能輸入減號(hào)
- vue elementui 動(dòng)態(tài)追加下拉框、輸入框功能
- 基于vue3實(shí)現(xiàn)一個(gè)簡(jiǎn)單的輸入框效果
- Vue中禁止編輯的常見(jiàn)方法(以禁止編輯輸入框?yàn)槔?
- vue之input輸入框防抖debounce函數(shù)的使用方式
- vue3+elementUI實(shí)現(xiàn)懸浮多行文本輸入框效果
- 基于vue+h5實(shí)現(xiàn)車牌號(hào)輸入框功能(demo)
相關(guān)文章
vue3使用pdf.js來(lái)預(yù)覽文件的操作步驟(本地文件測(cè)試)
這篇文章主要介紹了vue3使用pdf.js來(lái)預(yù)覽文件的操作步驟(本地文件測(cè)試),文中通過(guò)代碼示例和圖文結(jié)合的方式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-05-05
vue3?組件與API直接使用的方法詳解(無(wú)需import)
這篇文章主要介紹了vue3?組件與API直接使用的方法(無(wú)需import),主要包括vue3自動(dòng)導(dǎo)入和API的自動(dòng)引入問(wèn)題,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-09-09
詳解Vue中是如何實(shí)現(xiàn)cache緩存的
這篇文章分享一個(gè)比較有意思的東西,那就是Vue中如何實(shí)現(xiàn)cache緩存的,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-07-07
Vue實(shí)現(xiàn)contenteditable元素雙向綁定的方法詳解
contenteditable是所有HTML元素都有的枚舉屬性,表示元素是否可以被用戶編輯。本文將詳細(xì)介紹如何實(shí)現(xiàn)contenteditable元素的雙向綁定,需要的可以參考一下2022-05-05
Vue子組件關(guān)閉后調(diào)用刷新父組件的實(shí)現(xiàn)
這篇文章主要介紹了Vue子組件關(guān)閉后調(diào)用刷新父組件的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03

