日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

vue限制只能输入数字_vue的input中,如何限制只能输入number

發布時間:2025/3/11 vue 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vue限制只能输入数字_vue的input中,如何限制只能输入number 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本來想用watch觀察v-model的值,一旦不是數字,就讓新值等于舊值,后來發現不行。h5的type=”number”屬性在手機上無效。有什么比較好的方法嗎

<input v-model="num">

type=”tel”的作用是直接彈出數字鍵盤吧,這樣好像也不錯

不是推薦用computed么?

<div id="demo">

<input v-model="inpNum"/>

<p>

{{inpNum}}

</p>

</div>

new Vue({

el:'#demo',

data:{

oldNum:0

},

computed:{

inpNum:{

get:function(){

return this.oldNum;

},

set:function(newValue){

this.oldNum=newValue.replace(/[^\d]/g,'');

}

}

}

})

不過如果你說的是在輸入過程中就改。。。那樣用戶體驗未免有點。。。。

<input v-model.number="age" type="number">

實現思路:就是不要用 v-model, 然后自己監測值的變化,在監測事件中進行值的判斷。

參考: http://jsbin.com/nabafidapu/1…

如果是在移動端的話,可以這么做:

<input type="text" pattern="[0-9]*">

<input type="tel">

//<input v-model="num" v-number-only />

Vue.directive('numberOnly', {

bind: function () {

this.handler = function () {

this.el.value = this.el.value.replace(/\D+/, '')

}.bind(this)

this.el.addEventListener('input', this.handler)

},

unbind: function () {

this.el.removeEventListener('input', this.handler)

}

})

input type=”tel”

總結

以上是生活随笔為你收集整理的vue限制只能输入数字_vue的input中,如何限制只能输入number的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。