Vue实现textarea固定输入行数与添加下划线样式的思路详解

前端之家收集整理的这篇文章主要介绍了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元素的整体高度,然后除一下行高很轻松的到目前输入到几行.

因为如果用户一次复制一大段文字,粘贴到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

猜你在找的Vue相关文章