欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue實(shí)現(xiàn)textarea固定輸入行數(shù)與添加下劃線樣式的思路詳解

 更新時(shí)間:2018年06月28日 11:32:05   作者:phpjavac  
這篇文章主要介紹了使用Vue實(shí)現(xiàn)textarea固定輸入行數(shù)與添加下劃線樣式的思路詳解,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

先上效果圖###

 

textarea下劃線

設(shè)置一張1*35 //行高 的圖片 , 設(shè)置背景圖即可.

background: url('./img/linebg.png') repeat;
border: none;outline: none;overflow: hidden;
line-height: 35px;//注意行高要和背景圖高度一致resize: none;

固定輸入行數(shù)

需求:用戶固定不論多少字節(jié),只能輸入2行.

因?yàn)槭窍拗菩袛?shù),所以不能用maxlength設(shè)置.

實(shí)現(xiàn)思路

首先想到計(jì)算出用戶輸入了幾行,然后超出部分字符刪除掉就OK.

<textarea class='textarea' @scroll='textsrc' v-model='text.Headquarters' ref='Headquarters' rows="2"></textarea>

首先取出

textarea元素的整體高度,然后除一下行高很輕松的到目前輸入到幾行.

因?yàn)槿绻脩粢淮螐?fù)制一大段文字 ,  粘貼到textarea里則會(huì)直接出現(xiàn)多行 , 刪除字符串超出部分換行還會(huì)觸發(fā)scroll事件, 所以用if語(yǔ)句判斷一下是否滿足了限制.

發(fā)現(xiàn)多行代碼排版錯(cuò)誤,貼張圖吧.

 

textsrc() {  
this.$refs.Headquarters.scrollTo(0, 0)  
let LineNumber = this.$refs.Headquarters.scrollHeight / 35;  
if (LineNumber => 2) {   
this.state = false;  
} else {   
this.state = true;  
};  
!this.tiemr && !this.state && this.tiemer();  
this.tiemr && this.state && clearInterval(this.tiemr);  
if (this.state) {   
this.tiemr = null;  
}  
},

寫(xiě)一個(gè)刪除多余字符函數(shù)

 

tiemer() 
{  
this.tiemr = setInterval(() => 
{   
this.text.Headquarters = this.text.Headquarters.slice(   
0,   
this.text.Headquarters.length - 1   
);   
if (this.$refs.Headquarters.scrollHeight / 35 == 2)
{   
clearInterval(this.tiemr)   
this.tiemr = null   
this.state = true   
}
  },
 10);  
 },

最后貼一下 github ,歡迎有更好方法的大神賜教.

總結(jié)

以上所述是小編給大家介紹的使用Vue實(shí)現(xiàn)textarea固定輸入行數(shù)與添加下劃線樣式,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論