最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue限制輸入框只能輸入8位整數(shù)和2位小數(shù)的代碼

 更新時間:2019年11月06日 10:14:53   作者:起風(fēng)哥  
這篇文章主要介紹了vue限制輸入框只能輸入8位整數(shù)和2位小數(shù),文中我們使用v-model加watch 實現(xiàn)這一個功能,代碼簡單易懂,需要的朋友可以參考下

看到這個標(biāo)題好像很簡單,onblur、onchange事件都能做到,但是用戶體驗感貌似很差。查了下百度查不到資料了??戳讼聉ue的基礎(chǔ),發(fā)現(xiàn) vue 有個 watch 監(jiān)聽器好吧,從這里入手 用v-model 加watch 就可以很簡單的實現(xiàn)這一個功能。

----代碼省略
<input id="amt" type="number" v-model="amount"/>
----代碼省略
data:{
 return{
  amount:""
 }
}
----代碼省略
watch:{
 amount(newVal,oldVal){
 console.log(newVal)
 var reg = /^(\d{0,8})(\.(\d{0,2}))?$/g;
 if(!reg.test(newVal)){
  if(newVal == ''){
 this.amount = '';
 return;
  }
  this.amount = oldVal
 }else{
  this.amount = newVal;
 }
 }
}

ps:vue input控制輸入框十位整數(shù)位兩位小數(shù)位,其他字符不讓輸入

<input type="text" placeholder="請輸入金額" v-model="orderMoney" @input="checkInput" />

checkInput() {
 this.orderMoney = this.dealInputVal(this.orderMoney);
},
dealInputVal(value) {
  value = value.replace(/^0*(0\.|[1-9])/, "$1");
  value = value.replace(/[^\d.]/g, ""); //清除"數(shù)字"和"."以外的字符
  value = value.replace(/^\./g, ""); //驗證第一個字符是數(shù)字而不是字符
  value = value.replace(/\.{1,}/g, "."); //只保留第一個.清除多余的
  value = value
   .replace(".", "$#$")
   .replace(/\./g, "")
   .replace("$#$", ".");
  value = value.replace(/^(\-)*(\d*)\.(\d\d).*$/, "$1$2.$3"); //只能輸入兩個小數(shù)
  value =
   value.indexOf(".") > 0
    ? value.split(".")[0].substring(0, 10) + "." + value.split(".")[1]
    : value.substring(0, 10);
  return value;
 }

總結(jié)

以上所述是小編給大家介紹的vue限制輸入框只能輸入8位整數(shù)和2位小數(shù)的代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • Vue中的請求攔截器和響應(yīng)攔截器用法及說明

    Vue中的請求攔截器和響應(yīng)攔截器用法及說明

    這篇文章主要介紹了Vue中的請求攔截器和響應(yīng)攔截器用法及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 淺談vue中數(shù)據(jù)雙向綁定的實現(xiàn)原理

    淺談vue中數(shù)據(jù)雙向綁定的實現(xiàn)原理

    本篇文章主要介紹了淺談vue中數(shù)據(jù)雙向綁定的實現(xiàn)原理 ,主要使用v-model這個數(shù)據(jù)雙向綁定,有興趣的可以了解一下
    2017-09-09
  • Vue封裝localStorage設(shè)置過期時間的示例詳解

    Vue封裝localStorage設(shè)置過期時間的示例詳解

    這篇文章主要介紹了Vue封裝localStorage設(shè)置過期時間的相關(guān)資料,在這個示例中,我們在MyComponent.vue組件的setup函數(shù)中導(dǎo)入了setItemWithExpiry和getItemWithExpiry函數(shù),并在函數(shù)內(nèi)部使用它們來設(shè)置和獲取帶有過期時間的localStorage數(shù)據(jù),需要的朋友可以參考下
    2024-06-06
  • elementui?el-select?change事件傳參問題

    elementui?el-select?change事件傳參問題

    這篇文章主要介紹了elementui?el-select?change事件傳參問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 基于vue 動態(tài)菜單 刷新空白問題的解決

    基于vue 動態(tài)菜單 刷新空白問題的解決

    這篇文章主要介紹了基于vue 動態(tài)菜單 刷新空白問題的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • vue響應(yīng)式系統(tǒng)之observe、watcher、dep的源碼解析

    vue響應(yīng)式系統(tǒng)之observe、watcher、dep的源碼解析

    這篇文章主要介紹了vue響應(yīng)式系統(tǒng)之observe、watcher、dep的源碼解析,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • Vue父子組件傳值的三種方法

    Vue父子組件傳值的三種方法

    這篇文章主要介紹了Vue父子組件傳值的三種方法,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • vue.js todolist實現(xiàn)代碼

    vue.js todolist實現(xiàn)代碼

    這篇文章主要介紹了vue.js todolist實現(xiàn)代碼,需要的朋友可以參考下
    2017-10-10
  • vue3.0路由自動導(dǎo)入的方法實例

    vue3.0路由自動導(dǎo)入的方法實例

    這篇文章主要給大家介紹了關(guān)于vue3.0路由自動導(dǎo)入的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • vue雙向錨點實現(xiàn)過程簡易版(scrollIntoView)

    vue雙向錨點實現(xiàn)過程簡易版(scrollIntoView)

    這篇文章主要介紹了vue雙向錨點實現(xiàn)過程簡易版(scrollIntoView),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07

最新評論

中阳县| 磴口县| 海口市| 建德市| 中西区| 巴塘县| 高台县| 龙游县| 洛扎县| 台安县| 海阳市| 珠海市| 封开县| 绥化市| 榆树市| 昌乐县| 涡阳县| 于田县| 平山县| 金昌市| 蒲江县| 墨脱县| 谷城县| 朔州市| 封丘县| 青铜峡市| 云浮市| 黄梅县| 伊吾县| 牡丹江市| 扎赉特旗| 会同县| 融水| 石家庄市| 开平市| 宾阳县| 小金县| 大邑县| 山东| 永福县| 紫阳县|