时间:2021-05-26
先上效果图###
textarea下划线
设置一张1*35 //行高 的图片 , 设置背景图即可.
background: url('./img/linebg.png') repeat;
border: none;outline: none;overflow: hidden;
line-height: 35px;//注意行高要和背景图高度一致resize: none;
固定输入行数
需求:用户固定不论多少字节,只能输入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); },最后贴一下 github ,欢迎有更好方法的大神赐教.
总结
以上所述是小编给大家介绍的使用Vue实现textarea固定输入行数与添加下划线样式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
网友提问:平时在word里面输入文字和添加下划线的时候下划线往往会随之输入文字的不同而不一致那么怎样才能固定好下划线制作等长下划线呢让word文本更加美观下面小
word中添加下划线的方法是:选中需要加下划线的文字,点击【开始】菜单栏中的【下划线】图标,或者按住键盘上的Ctrl加U键快捷键,即可直接加添加下划线。 Mi
WPS给字加下划线的方法如下: 1、首先选中文字,点击上方下划线图标,就可以给选中文字添加下划线。 2、选中字体右键文字,点击“字体”,选择相应“下划线线型
以Word为例,设置文字下划线的方法是:选中需要加下划线的文字,点击【开始】菜单栏中的【下划线】图标,或者按住键盘上的Ctrl加U键快捷键,即可直接加添加下划线
用户在Word2003文档中添加整行下划线时,往往采取输入空格符并添加下划线的方法来实现。其实如果借助Word2003的“边框和底纹”功能,则可以快速添加整行下