先上效果图###
textarea下划线
设置一张1*35 //行高 的图片,设置背景图即可.
background: url('./img/linebg.png') repeat; border: none;outline: none;overflow: hidden; line-height: 35px;//注意行高要和背景图高度一致resize: none;
固定输入行数
需求:用户固定不论多少字节,只能输入2行.
因为是限制行数,所以不能用maxlength设置.
实现思路
首先想到计算出用户输入了几行,然后超出部分字符删除掉就OK.
首先取出
textarea元素的整体高度,然后除一下行高很轻松的到目前输入到几行.
因为如果用户一次复制一大段文字,粘贴到textarea里则会直接出现多行,删除字符串超出部分换行还会触发scroll事件,所以用if语句判断一下是否满足了限制.
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;
}
},
{
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);
},
最后贴一下 PHPjavac/textarea">github,欢迎有更好方法的大神赐教.
总结
以上所述是小编给大家介绍的使用Vue实现textarea固定输入行数与添加下划线样式。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。
原文链接:https://www.f2er.com/vue/31757.html