需求
需求:结合Vue实现下面的效果
实现
搭建简单页面,并设置简单样式
在正式开始写核心代码之前,要先把代码结构搭建起来,这样后面写的时候就会看着简洁点了。
首先需要一个输入框用来输入内容,其次需要一个元素,用来显示输入框中的内容,实现数据的双向绑定。
其中,输入内容的最大长度是可以通过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>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。