Vue实现textarea固定输入行数与添加下划线样式的思路详解
先上效果图###textarea下划线设置一张1*35 //行高 的图片,设置背景图即可.
固定输入行数需求:用户固定不论多少字节,只能输入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);
},
最后贴一下 ,欢迎有更好方法的大神赐教. 总结以上所述是小编给大家介绍的使用Vue实现textarea固定输入行数与添加下划线样式。编程之家 52php.cn 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |