• Vue控制textarea可输入行数限制-案例


     控制只能输入六行内容

     UI部分代码

    1. //我使用了antd ui库
    2. <a-form-model-item
    3. ref="address_group"
    4. label="规则描述"
    5. prop="address_group"
    6. >
    7. <a-textarea
    8. :rows="6"
    9. style="width: 60%"
    10. placeholder="一次最多输入6行,多个换行输入"
    11. v-model="form.address_group"
    12. />
    13. <span style="float: right; color: #999">{{ this.row }}/6span>
    14. a-form-model-item>

    业务处理逻辑部分代码 

    正则说明 

    row += Math.ceil(item.replace(/[\u0391-\uFFE5]/g,"aa").length / 20) 解读

    1. 正则表达式这里的意思是,如果是汉字就转换成aa,因为一个汉字所占的长度等于两个字母。
    2. 这里的20指的是单行字符的最大个数,可以根据你的textarea的实际情况来调整。然后进行向上取整。
    3. 为什么要向上取整呢?比如这里单行的最大字符数是20,如果输入20个字符以内,除以20获得的是个小于1的小数,但是这个小于20的字符显然是一行,所以向上取整为1。同理,如果是21,显然超过了单行最大字符数,占了两行,除以20得到1.05,向上取整就是2,正好两行。
  • 相关阅读:
    PostgreSql 统一修改date字段为timestamp
    SortedSet 和 List 异同点
    python使用pandas中的read_csv函数读取csv数据为dataframe、使用map函数和lower函数将指定字符串数据列的数据转化为小写字符串
    【Truffle】四、通过Ganache部署连接
    Flutter——sdk:状态管理【provider】
    从手工测试转自动化测试后起薪就20k,原来可以这么简单...
    如何准备一场Java面试?
    javascript选择器的封装,只需要写元素名或css类及id都可以选择到元素
    Windows编写批处理脚本.bat启动jar文件
    linux硬件中断处理流程3----NAPI
  • 原文地址:https://blog.csdn.net/JackieDYH/article/details/133378410