当前位置:   article > 正文

【Vue】实现显示输入框字符长度

【Vue】实现显示输入框字符长度

 

  1. <div style="float: right; margin-right: 10px">
  2. <el-popover placement="top-start" width="200" trigger="hover" :content="'当前输入的内容字节长度为:' +
  3. this.byteLength +
  4. ',剩余可输入的字节长度和最大文本长度设置的最大值为:' +
  5. (4096 - this.byteLength)
  6. ">
  7. <el-button slot="reference" type="text" class="el-icon-info"></el-button>
  8. </el-popover>
  9. <span style="line-height: 50px; font-size: 10px"> 字节长度: </span>
  10. <span style="line-height: 50px; font-size: 12px; color: #aaa">{{
  11. this.byteLength
  12. }}</span>
  13. </div>
  1. computed: {
  2. byteLength() {
  3. var str = this.requestParams.prompt;
  4. if (str == null || str === undefined) return 0;
  5. if (typeof str != "string") {
  6. return 0;
  7. }
  8. var total = 0,
  9. charCode,
  10. i,
  11. len;
  12. for (i = 0, len = str.length; i < len; i++) {
  13. charCode = str.charCodeAt(i);
  14. if (charCode <= 0x007f) {
  15. total += 1; //字符代码在000000 – 00007F之间的,用一个字节编码
  16. } else if (charCode <= 0x07ff) {
  17. total += 2; //000080 – 0007FF之间的字符用两个字节
  18. } else if (charCode <= 0xffff) {
  19. total += 3; //000800 – 00D7FF 和 00E000 – 00FFFF之间的用三个字节,注: Unicode在范围 D800-DFFF 中不存在任何字符
  20. } else {
  21. total += 4; //010000 – 10FFFF之间的用4个字节
  22. }
  23. }
  24. return total;
  25. },
  26. },

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/458224
推荐阅读
相关标签
  

闽ICP备14008679号