91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue實現textarea固定輸入行數與添加下劃線樣式的思路詳解

發布時間:2020-09-16 16:51:04 來源:腳本之家 閱讀:389 作者:phpjavac 欄目:web開發

先上效果圖###

Vue實現textarea固定輸入行數與添加下劃線樣式的思路詳解 

textarea下劃線

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

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

固定輸入行數

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

因為是限制行數,所以不能用maxlength設置.

實現思路

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

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

首先取出

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

因為如果用戶一次復制一大段文字 ,  粘貼到textarea里則會直接出現多行 , 刪除字符串超出部分換行還會觸發scroll事件, 所以用if語句判斷一下是否滿足了限制.

發現多行代碼排版錯誤,貼張圖吧.

Vue實現textarea固定輸入行數與添加下劃線樣式的思路詳解 

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;  
}  
},

寫一個刪除多余字符函數

Vue實現textarea固定輸入行數與添加下劃線樣式的思路詳解 

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 ,歡迎有更好方法的大神賜教.

總結

以上所述是小編給大家介紹的使用Vue實現textarea固定輸入行數與添加下劃線樣式,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

中牟县| 盘锦市| 富裕县| 北碚区| 临湘市| 大田县| 莎车县| 师宗县| 襄汾县| 临桂县| 清原| 黄石市| 塔城市| 余江县| 青神县| 海兴县| 桂林市| 阳信县| 安化县| 阳东县| 神木县| 德江县| 小金县| 阳新县| 临西县| 湘西| 华池县| 舟曲县| 姚安县| 乐昌市| 上虞市| 河西区| 吴堡县| 上杭县| 昂仁县| 会泽县| 绍兴县| 大邑县| 运城市| 海盐县| 惠州市|