<style> * { margin: 0; padding: 0; box-sizing: border-box; } #mask { width: 300px; height: 400px; background-color: rgb(238, 238, 238); text-align: center; margin: 50px auto; } input { outline: none; width: 260px; height: 40px; border: 1px solid #ccc; padding-left: 5px; } p { font-size: 20px; padding: 30px 0 20px 0; } ul>li { position: relative; width: 260px; height: 30px; border: 1px solid #ccc; border-top: 0; margin: 0 auto; text-align: left; line-height: 30px; padding-left: 5px; list-style: none; } .glyphicon { display: none; position: absolute; top: 8px; right: 10px; } ul>li:hover .glyphicon { display: block; } .sum { width: 260px; height: 30px; border: 1px solid #ccc; border-top: 0; margin: -10px auto; padding: 0 8px; line-height: 30px; } .sum>.left { float: left; } i { float: left; font-style: normal; font-size: 10px; line-height: 32px; } .sum>.right { float: right; font-size: 10px; } </style>
<body> <div id="mask"> <p>记事本</p> <div class="max"> <input type="text" v-model="inputValue" placeholder="请输入内容" @keyup.enter="add"> <ul> <li v-for="(i,index ) in lis"> {{index+1+'. '}} {{ i }} <span class="glyphicon glyphicon-remove" @click="remove(index)"></span> </li> </ul> <div class="sum" v-show="lis.length!=0"> <span class="left"> {{ lis.length }}. </span><i>items left</i> <span class="right" @click="clear">clear</span> </div> </div> </div> <script src="https://cdn.jsdelivr.net/npm/vue@2.6.12/dist/vue.js"></script> <script> var mast = new Vue({ el: "#mask", data: { lis: ["吃饭", "睡觉", "打豆豆"], inputValue: "好好学习,天天向上", isShow: true }, methods: { add: function() { this.lis.push(this.inputValue); }, remove: function(index) { this.lis.splice(index, 1); }, clear: function() { this.lis = []; }, } }) </script> </body>