Flask接口签名sign原理与实例代码浅析
616
2023-01-27
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.
首先取出
textarehttp://a元素的整体高度,然后除一下行高很轻松的到目前输入到几行.
因为如果用户一次复制一大段文字 , 粘贴到textarea里则会直接出现多行 , 删除字符串超出部分换行还会触发scroll事件, 所以用if语句判断一下是否满足了限制.
发现多行代码排版错误,贴张图吧.
textsrc() {
this.$refs.Headquarters.scrollTo(0, 0)
let LineNumber = this.$refs.Headquarters.scrollHeight / 35;
if (LineNumbyhJeVer => 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;
}
},
写一个删除多余字符函数
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);
},
最后贴一下 githubyhJeV ,欢迎有更好方法的大神赐教.
总结
以上所述是给大家介绍的使用vue实现textarea固定输入行数与添加下划线样式,希望对大家有所帮助,如果大家有任何疑问请给我留言,会及时回复大家的。在此也非常感谢大家对我们网站的支持!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~