用Vue实现小黑记事本案例

  • 实现内容
  • 代码介绍
  • 全部代码

实现内容

  1. 新增数据
  2. 删除操作
  3. 统计个数
  4. 清空clear
  5. 隐藏 在无数据时是隐藏状态

代码介绍

  1. 输入区域
<div id="record"><h1>小黑记事本</h1><div class="text"><input type="text" class="inou" placeholder="请输入任务" v-model="req" @keyup.enter="sure">

  1. 列表区域和底部
<ul><li v-for="(item,index) in arr" @mouseover="over">{{index+1}}. {{item}}<a href="#" class="iconfont" @click="remove(index)" v-show="showing">&#xe607;</a></li><li class="special" v-if="arr!=0"><span class="count">{{count}} items left</span><a href="javascript:void(0);" class="clear" @click="clear">Clear</a></li></ul>

全部代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>小黑记事本</title>
</head>
<style>@font-face {font-family: 'iconfont';src: url('font1/iconfont.eot');src: url('font1/iconfont.eot?#iefix') format('embedded-opentype'),url('font1/iconfont.woff2') format('woff2'),url('font1/iconfont.woff') format('woff'),url('font1/iconfont.ttf') format('truetype'),url('font1/iconfont.svg#iconfont') format('svg');}.iconfont {font-family: "iconfont" !important;font-size: 16px;font-style: normal;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;color: #000;position: absolute;right: 20px;}.iconfont:hover,.clear:hover{color: #00a4ff;}*{margin:0;padding: 0;}ul{list-style: none;}a{text-decoration: none;}#record{width: 1000px;height: 700px;background-color: rgb(250, 250, 250)!important;margin: 100px auto;box-shadow: 10px 10px 10px rgba(0, 0, 0,0.1),-10px -10px 10px rgba(0, 0, 0, 0.1);}h1{font-weight: 100;text-align: center;padding: 20px 0;color:#00a4ff;}body{background-color:#ccc;}.text{width: 800px;height: 50px;border: 1px solid #fff;margin: 0 100px;background-color: #fff;box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1),-1px -1px 5px rgba(0, 0, 0, 0.1);position: relative;}.inou{margin: 0 20px;height: 48px;width: 750px;font-size: 20px;font-weight: 100;border: none;outline:0;}ul{position: absolute;top: 53px;width: 800px;box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1),-1px -1px 5px rgba(0, 0, 0, 0.1);}ul li{text-decoration: none;width: 800px;border-top: 1px solid rgb(226, 226, 226);list-style: none;box-sizing: border-box;background-color: #fff;border-collapse: collapse;padding: 0 20px;line-height: 60px;font-weight: 100;color: #333;font-size: 20px;position: relative;}.special{background: url(images/J1.png) -4px -120px;width: 800px;height: 60px;background-size: 806px;position: relative;}li .count{font-size: 14px;position: absolute;top: -5px;color: rgb(131, 131, 131);}li .clear{font-size: 14px;position: absolute;top: -5px;right: 35px;color: rgb(131, 131, 131);text-decoration: none;}</style>
<body><div id="record"><h1>小黑记事本</h1><div class="text"><input type="text" class="inou" placeholder="请输入任务" v-model="req" @keyup.enter="sure"><ul><li v-for="(item,index) in arr" @mouseover="over">{{index+1}}. {{item}}<a href="#" class="iconfont" @click="remove(index)" v-show="showing">&#xe607;</a></li><li class="special" v-if="arr!=0"><span class="count">{{count}} items left</span><a href="javascript:void(0);" class="clear" @click="clear">Clear</a></li></ul></div></div><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script><script>var record=new Vue({el:"#record",data:{req:"",arr:[],index:0,count:0,showing:true},methods:{sure:function(){// this.arr[this.index]=this.req;// this.index++;this.arr.push(this.req);this.count=this.arr.length;this.req="";},clear:function(){this.arr=[];this.count=0;this.index=0;},remove:function(index){this.arr.splice(index,1);this.count=this.arr.length;},over:function(){// this.showing=!this.showing;}}})</script>
</body>
</html>


清空效果

用Vue实现小黑记事本案例相关推荐

  1. Vue指令(续)、小黑记事本案例

    Vueday2 文章目录 Vueday2 Vue指令(续) v-show v-if v-bind v-for v-model ==案例1==:小黑记事本 Vue指令(续) v-show v-show指 ...

  2. 黑马程序员VUE学习笔记-小黑记事本案例

    自己写的样式,有很多不足,敬请见谅和指正.功能还是正常的. CSS部分 * {padding: 0;margin: 0; }#todoapp {width: 300px;margin: 5px aut ...

  3. Vue小黑记事本案例

    1.小黑记事本效果图 2.代码展示 <!DOCTYPE html> <html><head><meta charset="UTF-8"&g ...

  4. 【Vue】小黑记事本

    <html><head><meta http-equiv="content-type" content="text/html; charse ...

  5. vue案例小黑记事本详解

    大家好,今天学的东西不是很多,但遇到了一个特别有趣的vue小案例吧,我觉得可以拿出来给大家伙练练手,虽然案例简单,并不复杂,但也算是涵盖了vue大部分的常用知识点,希望大家可以多练练,有助于vue的学 ...

  6. vue小案例(小黑记事本和购物车)

    vue小案例 小黑记事本小案例 <footer class="footer" ><span class="todo-count" v-if=& ...

  7. b站黑马的Vue快速入门案例代码——小黑记事本

    目录 目标效果: 重点原理: (1)push()方法--向数组末尾,添加新元素,并返回新长度 (2)v-on可以传递自定义参数,v-on:click="..."的简写是@click ...

  8. 四、VUE基础——记事本案例(小黑记事本)

    一.分析记事本需要的功能 记事本新增事件 记事本删除事件 记事本统计事件(统计记事本中事件的数量) 记事本清空事件 记事本隐藏事件 二.记事本案例功能实现 1.新增功能 (1).步骤 写好样式后,生成 ...

  9. Vue小案例-小黑记事本的实现

    小黑记事本综合应用了前面学习的集中指令,并且对指令进行综合性的基础应用联系.(样式没有写,仅实现了vue指令的功能.) <!DOCTYPE html> <html lang=&quo ...

最新文章

  1. DataFrame类型数据的主要处理方法
  2. hihocoder 1490 Tree Restoration
  3. 数字新消费重塑新中部,岳麓峰会再汇“长沙内能”
  4. oracle 删除数据 快慢,记录一下Drop表空间的速度
  5. OpenCV自定义CN跟踪器
  6. 解决:Navicat for mysql 设置外键出错
  7. Python获取磁盘使用信息,python获取GPU信息,python根据进程号获取进程信息,pynvml 获取GPU信息,psutil 获取进程信息,系统信息等
  8. 程序员的年龄越大编程能力越弱???原来我们都理解错了
  9. linux redis图形界面,linux安装redis和windows安装可视化工具
  10. 《像计算机科学家一样思考Python(第2版)》——1.3 第一个程序
  11. Maven多模块,Dubbo分布式服务框架,SpringMVC,前后端分离项目,基础搭建,搭建过程出...
  12. shell 命令管理tomcat
  13. python中面向对象的ui_Python面向对象和图形用户界面(一)---- 面向对象
  14. 控件Repeater的嵌套使用
  15. 鹏芯U盘(UDK2008)意外断电后修复
  16. word总页数不包含封面_Word2016页码显示总页数不包含封面目录指导文档
  17. 120日均线金叉250日均线是大牛市来临的重要信号
  18. pr系统兼容性报告不支持视频驱动程序解决办法
  19. 如何将视频的语音变成文字播放出来?
  20. 完美国际服务器管理修改经验倍数,魔兽地图编辑问题--修改经验倍数

热门文章

  1. 14 模式匹配和样例类
  2. 西门子1200程序V15版本实例,设备已经运行生产,博图V15以上可打开 包含上位机通讯,modbus485
  3. CSS实现橡皮筋效果
  4. 弹性方法计算内力例题_钢筋混凝土楼盖课程设计指导 - 图文 -
  5. mbind: Operation not permitted
  6. Makefile自动依赖写法
  7. 四六级单词 PDF 下载
  8. ios css引用外部字体,CSS 引用外部字体
  9. 程序员面试题精选100题(51)-顺时针打印矩阵
  10. 1131: 神犇的悲惨一生