最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 19:35:03
文档

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

Vue实现textarea固定输入行数与添加下划线样式的思路:这篇文章主要介绍了使用Vue实现textarea固定输入行数与添加下划线样式的思路详解,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下先上效果图### textarea下划线设置一张1*35 //行高 的图片 , 设置背景图即可.background: url(
推荐度:
导读Vue实现textarea固定输入行数与添加下划线样式的思路:这篇文章主要介绍了使用Vue实现textarea固定输入行数与添加下划线样式的思路详解,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下先上效果图### textarea下划线设置一张1*35 //行高 的图片 , 设置背景图即可.background: url(


固定输入行数

需求:用户固定不论多少字节,只能输入2行.

因为是限制行数,所以不能用maxlength设置.

实现思路

首先想到计算出用户输入了几行,然后超出部分字符删除掉就OK.

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

首先取出

textarea元素的整体高度,然后除一下行高很轻松的到目前输入到几行.

因为如果用户一次复制一大段文字 , 粘贴到textarea里则会直接出现多行 , 删除字符串超出部分换行还会触发scroll事件, 所以用if语句判断一下是否满足了限制.

发现多行代码排版错误,贴张图吧.

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

写一个删除多余字符函数

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

文档

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

Vue实现textarea固定输入行数与添加下划线样式的思路:这篇文章主要介绍了使用Vue实现textarea固定输入行数与添加下划线样式的思路详解,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下先上效果图### textarea下划线设置一张1*35 //行高 的图片 , 设置背景图即可.background: url(
推荐度:
标签: 加入 VUE textarea
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top