vue 限制textarea内容的行数
需求限制textarea中只能输入3行实现思路监听textarea中的回车换行事件,每次回车换行时,统计textarea内容中包含的回车换行符的数量,当数量大于1时(当有2个换行符时,textarea中已有3行),禁止换行代码...
·
需求
限制 textarea中只能输入3行
实现思路
watch监听 textarea中的内容,实时计算内容的行数,若新值超过3行,则恢复原来的值
代码
<el-input
type="textarea"
placeholder="请输入内容"
v-model="content">
</el-input>
data
content: '',
watch
watch: {
'content'(newValue, oldValue) {
if (this.getRow() > 3) {
this.content = oldValue
}
}
},
methods
getRow() {
let row = 0
this.content.split("\n").forEach(item => {
if (item.length === 0) {
row += 1
} else {
row += Math.ceil(item.replace(/[\u0391-\uFFE5]/g,"aa").length / 20)
}
})
return row
}
根据textarea的宽度,将20修改为合适的值
更多推荐
已为社区贡献26条内容
所有评论(0)