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

歡迎訪問 生活随笔!

生活随笔

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

vue

vue设置输入框输入长度_vue输入框限制字符串长度和输入内容实时验证的实现方式...

發布時間:2025/3/15 vue 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vue设置输入框输入长度_vue输入框限制字符串长度和输入内容实时验证的实现方式... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、最簡單,通過maxlength和onkeyup

?:;'\\\$\%\^\&\*\(\)\-\|\[\]\{\}\{\}]/g,'');" />

代碼中正則是限制除中文外的所有鍵盤字符。

二、通過@input和@change

見代碼:

changeValue () {

let leng = this.validateTextLength(this.groupName)

if (leng >= 15) {

this.$refs.groupName.maxLength = leng

} else {

this.$refs.groupName.maxLength = 30

}

},

validateTextLength (value) {

// 中文、中文標點、全角字符按1長度,英文、英文符號、數字按0.5長度計算

let cnReg = /([\u4e00-\u9fa5]|[\u3000-\u303F]|[\uFF00-\uFF60])/g

let mat = value.match(cnReg)

let length

if (mat) {

length = (mat.length + (value.length - mat.length) * 0.5)

return length

} else {

return value.length * 0.5

}

}

三、通過watch

見代碼:

Examples

new Vue({

el: '#app',

data: {

number: '100',

items: {

text:'',

},

},

watch:{ //watch()監聽某個值(雙向綁定)的變化,從而達到change事件監聽的效果

items:{

handler:function(){

var _this = this;

var _sum = 100; //字體限制為100個

_this.$refs.count.setAttribute("maxlength",_sum);

_this.number= _sum- _this.$refs.count.value.length;

},

deep:true

}

}

})

總結

以上是生活随笔為你收集整理的vue设置输入框输入长度_vue输入框限制字符串长度和输入内容实时验证的实现方式...的全部內容,希望文章能夠幫你解決所遇到的問題。

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