(vue)vue監(jiān)聽對input輸入的字體字數(shù)限制

知道了vue的監(jiān)聽方法是什么這個問題就迎刃而解了!

方法watch()監(jiān)聽某個值(雙向綁定)的變化,從而達到change事件監(jiān)聽的效果



1.templat創(chuàng)建輸入框

<templat>

<div id="app">

<input type="text" v-model="items.text" ref="count"/>

<div? v-html="number"></div>

</div>

</templat>

2.script的watch中實現(xiàn)輸入框監(jiān)聽

<script>

? ? ? ? new Vue({

? ? ? ? ? ? el: '#app',

? ? ? ? ? ? data: {

? ? ? ? ? ? ? ? number: '100',

? ? ? ? ? ? ? ? items: {

? ? ? ? ? ? ? ? ? ? text:'',

? ? ? ? ? ? ? ? },

? ? ? ? ? ? },

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

? ? ? ? ? ? ? ? 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

? ? ? ? ? ? ? ? }

? ? ? ? ? ? }

? ? ? ? })

</script>

3.style中布局(省略代碼)

……


最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容