结合Vue控制字符和字节的显示个数的示例

时间:2021-05-18

需求

需求:结合Vue实现下面的效果

  • 输入框中最多输入16个字符
  • 汉字最多显示5个,超出部分以...显示
  • 英文最多显示10个,超出部分以...显示
  • 实现

    搭建简单页面,并设置简单样式

    在正式开始写核心代码之前,要先把代码结构搭建起来,这样后面写的时候就会看着简洁点了。

    首先需要一个输入框用来输入内容,其次需要一个元素,用来显示输入框中的内容,实现数据的双向绑定。

    其中,输入内容的最大长度是可以通过input标签的属性来指定的。

    <div id="app"> <input v-model="txt" class="clsinp" maxlength="16" placeholder="请输入内容" type="text"> <div class="clsmsg"> <p>内容:<span>{{txt}}</span></p> <p>输入的字符个数:<span>{{computedCharLen}}</span></p> <p>输入的字节个数:<span>{{computedByteLen}}</span></p> </div></div>

    页面的结构已经搭建完成了,那下面就是做一些简单的样式优化了。

    * { margin: 0; padding: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }body { background: #efefef; }.clsinp { width: 100%; height: 40px; outline: none; line-height: 40px; font-size: 16px; padding: 0 10px; margin-top: 20px; color: blue; }.clsmsg { padding: 10px 10px; }.clsmsg span { color: blue; }

    最后一步应该就是引入Vue,然后搭建一些简单的数据内容。

    var vm = new Vue({ el: '#app', data() { return { txt: '' } }, // 后期代码在下面补充})

    ASCII范围内与范围外

    了解ASCII的内容,请移步到http://putedTxt() { return this.methodGetByteLen(this.txt, 10) } } })</script>

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

    声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

    相关文章