国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

控制el-input只輸入數(shù)字的幾種方式

這篇具有很好參考價(jià)值的文章主要介紹了控制el-input只輸入數(shù)字的幾種方式。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、 v-model.number 指令修飾符

使用v-model.number可以將輸入的數(shù)據(jù)轉(zhuǎn)換為Number類型。但是本質(zhì)上還是String類型

 <el-input v-model.number="total"></el-input>

有三個(gè)問(wèn)題:
1.鍵盤(pán)先輸入數(shù)字時(shí)沒(méi)有問(wèn)題,數(shù)字后面不會(huì)有字符
2.如果先輸入的是字符再輸入數(shù)字則是拼接效果,字符不會(huì)被排除且可以輸入中文,如:ab123
3.以上兩種都不會(huì)排除e,如e123, 123e
總結(jié):
v-model.number 只能滿足先輸入數(shù)字且不能排除e,所以需要結(jié)合其他方式一起使用

二、 type=“number”

需要結(jié)合css樣式,去掉input右邊的滾動(dòng)條

 <el-input v-model="total" type="number"></el-input>

// css
::v-deep input::-webkit-outer-spin-button,
::v-deep input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
}
::v-deep input[type='number'] {
  -moz-appearance: textfield !important;
}

三、在屬性中添加onkeyup或者oninput進(jìn)行正則判斷

<el-input 
    v-model="total" 
    οnkeyup="value=value.replace(/[^\d]/g,0)">
</el-input>

經(jīng)過(guò)測(cè)試,以上方式,在輸入了中文之后會(huì)出現(xiàn)取值不對(duì)的bug文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-535352.html

四、 利用表單prop的自定義校驗(yàn)方式

// 校驗(yàn)規(guī)則:正整數(shù)和0
export const validateNonnegative = () => (rule, value, callback) => {
  if (/^([0]|[1-9][0-9]*)$/.test(value) === false) {
    callback(new Error('請(qǐng)輸入一個(gè)正確的數(shù)值'));
  } else {
    callback();
  }
};

到了這里,關(guān)于控制el-input只輸入數(shù)字的幾種方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 關(guān)于vue的element的輸入框el-input限輸入只能是數(shù)字,包含小數(shù),正數(shù),自然數(shù)等等。

    關(guān)于element的輸入框el-input限輸入只能是數(shù)字,就是包括數(shù)字123456,小數(shù)的只能一個(gè)小數(shù)點(diǎn),不能出現(xiàn)多個(gè)小數(shù)點(diǎn),小數(shù)可以0開(kāi)頭,但是整數(shù)不能0開(kāi)頭,不能輸入文字,不能輸入負(fù)數(shù),所以對(duì)于這個(gè)我做了兩個(gè)判斷,一個(gè)是正則判斷,還有一個(gè)是0開(kāi)頭的整數(shù)判斷,正則判斷是只

    2024年02月12日
    瀏覽(25)
  • 設(shè)置輸入框el-input圖標(biāo) / el-input表單只顯示number

    設(shè)置輸入框el-input圖標(biāo) / el-input表單只顯示number

    第一種方法說(shuō)明: prefix-icon圖標(biāo)位置在前面 suffix-icon圖標(biāo)位置在后面 el-icon-search 搜索小圖標(biāo) el-icon-date 日期小圖標(biāo) 第二種方式是通過(guò)slot來(lái)插入 PS:

    2024年02月16日
    瀏覽(26)
  • 限制 el-input 輸入 emoji

    限制 el-input 輸入 emoji

    快捷鍵 win+; 或 win+.

    2024年02月12日
    瀏覽(32)
  • el-input限制輸入整數(shù)等分析

    el-input限制輸入整數(shù)等分析

    input 限制輸入在平時(shí)的需求比較常見(jiàn),例如限制輸入非數(shù)字,限制輸入整數(shù),限制輸入的小數(shù)位數(shù)等等。這里分析下各種實(shí)現(xiàn)方式。 使用 type 屬性為 number :將 el-input 的 type 屬性設(shè)置為 number ,這將限制用戶只能輸入數(shù)字。然而,這種方式仍然允許輸入小數(shù)。如果你希望只接

    2024年02月05日
    瀏覽(31)
  • el-input校驗(yàn),只能輸入正整數(shù)

    一、表單校驗(yàn)方式: ?二、el-input的type設(shè)置為number,然后去掉上下箭頭 ?

    2024年02月14日
    瀏覽(31)
  • <el-input> textarea文本域顯示滾動(dòng)條(超過(guò)高度就自動(dòng)顯示)+ <el-input >不能正常輸入,輸入了也不能刪除的問(wèn)題

    <el-input> textarea文本域顯示滾動(dòng)條(超過(guò)高度就自動(dòng)顯示)+ <el-input >不能正常輸入,輸入了也不能刪除的問(wèn)題

    需求:首先是給定高度,輸入文本框要自適應(yīng)這個(gè)高度。文本超出高度就會(huì)顯示滾動(dòng)條否則不顯示。 參考文章 問(wèn)題二: 加入這個(gè),@input=“change($event)” 參考文獻(xiàn) 參考文獻(xiàn)(問(wèn)題更全)

    2024年02月07日
    瀏覽(23)
  • vue前端el-input輸入 限制輸入位數(shù)以及輸入規(guī)則

    前端兼容el-input輸入時(shí),僅允許輸入負(fù)號(hào)、數(shù)字以及小數(shù)點(diǎn),且限制整數(shù)位數(shù)以及小數(shù)位數(shù),且不允許輸入除第一個(gè)負(fù)號(hào)以外的其他符號(hào) 1、使用element-ui插件的el-input組件作為頁(yè)面元素,為其綁定input事件(我這里是在表格里使用slot插入的inpu元素,所以傳入?yún)?shù)使用scope傳入)

    2024年02月09日
    瀏覽(23)
  • el-input實(shí)現(xiàn)寬度跟隨輸入內(nèi)容自適應(yīng)

    el-input實(shí)現(xiàn)寬度跟隨輸入內(nèi)容自適應(yīng)

    用了很多次el-input輸入框,但是沒(méi)有對(duì)這一個(gè)實(shí)現(xiàn)方式做深一步的思考,這次就把自己整理的方式記錄下來(lái); 如果默認(rèn)直接使用,這里的input輸入框的寬度是width:100%。繼承它的父級(jí)的寬度。 思路1: 1.首先我們可以獲取輸入內(nèi)容的寬度,然后給定一個(gè)span標(biāo)簽,使其的寬度撐

    2024年02月13日
    瀏覽(20)
  • vue el-input純數(shù)字校驗(yàn)

    自我記錄 踩坑 1和2 都不是很完美 3 和 4 原理就是使用正則輸入的時(shí)候替換成空字符 oninput=\\\"value=value.replace(/D/g,\\\'\\\')\\\" 5 就是表單校驗(yàn)但只是提示用戶 1.通過(guò)設(shè)置type屬性: type=\\\"number\\\" ,會(huì)有樣式問(wèn)題(通過(guò)css也能干掉) 不建議使用 2.通過(guò)綁定值限制的方式: v-model.number=\\\"form.value\\\"

    2024年02月09日
    瀏覽(19)
  • 【vue elementui中el-input輸入框禁用】

    【vue elementui中el-input輸入框禁用】

    ??使用:disabled=\\\"true\\\"可以使el-input標(biāo)簽禁用

    2024年02月16日
    瀏覽(26)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包