最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

先上效果圖###

 

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行.

因為是限制行數(shù),所以不能用maxlength設(shè)置.

實現(xiàn)思路

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

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

首先取出

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

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

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

 

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

寫一個刪除多余字符函數(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實現(xiàn)textarea固定輸入行數(shù)與添加下劃線樣式,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 實現(xiàn)elementUI表單的全局驗證的方法步驟

    實現(xiàn)elementUI表單的全局驗證的方法步驟

    這篇文章主要介紹了實現(xiàn)elementUI表單的全局驗證的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • vue3+vant4封裝日期時間組件方式(年月日時分秒)

    vue3+vant4封裝日期時間組件方式(年月日時分秒)

    這篇文章主要介紹了vue3+vant4封裝日期時間組件方式(年月日時分秒),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue使用vuedraggable插件實現(xiàn)拖拽效果

    vue使用vuedraggable插件實現(xiàn)拖拽效果

    這篇文章主要介紹了vue使用vuedraggable插件實現(xiàn)拖拽效果,本文分步驟介紹了安裝vuedraggable插件的方法及頁面引入的方法,需要的朋友可以參考下
    2024-04-04
  • Vue3刷新頁面報錯404的解決方法

    Vue3刷新頁面報錯404的解決方法

    本文主要介紹了Vue3刷新頁面報錯404的解決方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • vue-cli配置文件——config篇

    vue-cli配置文件——config篇

    這篇文章主要介紹了vue-cli中的webpack是如何配置的,本篇文章主要是分析vue中關(guān)于config文件夾中的相關(guān)代碼,config的文件結(jié)構(gòu),感興趣的朋友參考下本文
    2018-01-01
  • Vue仿支付寶支付功能

    Vue仿支付寶支付功能

    這篇文章主要介紹了Vue仿支付寶支付功能,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-05-05
  • vue3如何添加eslint校驗(eslint-plugin-vue)

    vue3如何添加eslint校驗(eslint-plugin-vue)

    這篇文章主要介紹了vue3如何添加eslint校驗(eslint-plugin-vue),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • vite+ts vite.config.ts使用path報錯問題及解決

    vite+ts vite.config.ts使用path報錯問題及解決

    這篇文章主要介紹了vite+ts vite.config.ts使用path報錯問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue中input框的禁用和可輸入問題

    vue中input框的禁用和可輸入問題

    這篇文章主要介紹了vue input框的禁用和可輸入問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue+element 多個相同的select不允許重復(fù)選擇問題

    vue+element 多個相同的select不允許重復(fù)選擇問題

    這篇文章主要介紹了vue+element 多個相同的select不允許重復(fù)選擇問題,具有很好的參考價值,希望對大家有所幫助。
    2022-07-07

最新評論

绥滨县| 石景山区| 南昌市| 咸阳市| 邢台县| 湘西| 惠安县| 虹口区| 凤阳县| 武夷山市| 吉水县| 云和县| 温宿县| 柳江县| 昭觉县| 乳山市| 山丹县| 崇阳县| 永嘉县| 迭部县| 亚东县| 蕲春县| 绥宁县| 成都市| 石台县| 冕宁县| 大化| 井冈山市| 玉门市| 正镶白旗| 余庆县| 峨山| 桦南县| 隆安县| 全州县| 姚安县| 读书| 台安县| 舞阳县| 兴文县| 当雄县|