一个简单有趣的小记事本

该项目已上传github,有需要可以点击链接下载源码vue简易记事本项目
有建议可以留言哦!欢迎大家指正

运行效果:

要求:输入框按下enter键时,输入框中输入的内容保存并显示在输入框下方

实现:(首先是给输入框设置事件限制,@keyup.enter设置按下enter键实现的方法)

<input type="text" v-model="message" @keyup.enter="save(message)" />

用一个数组保存记事本中的值,用length保存记事本的内容数量
通过数组的push方法添加数组元素

save: function(message) {this.length = this.arr.push(message);this.message = "";this.showArr.push(false);//保存每一条列表叉叉图片的显示状态,方便更改和调用}}

要求:记事本中的每一行有一个删除按钮,按下后删除当前这行的内容,每一行的删除按钮在鼠标悬浮时显示,鼠标离开后隐藏

实现
列表结构通过 v-for 指令结合数据生成
给列表的每一行添加鼠标悬浮事件和鼠标离开事件,并给图片按钮设置v-show指令控制图片按钮的显示状态

<ul>
<!--鼠标悬浮事件 @mouseenter>    <!--鼠标离开事件@mouseleave-->
<li v-for="(item,index) in arr" @keyup.hover="show" @mouseenter="show(index)" @mouseleave="noShow(index)">
<font>{{index+1+"."}} &nbsp; &nbsp; {{item}}</font>
<img src="img/cha.png" @click="clear(index)" v-show="showArr[index]">
</li>
</ul>

clear方法传入删除的数组序列号index,通过数组的splice方法删除数据(第一个参数是要删除元素的序列号,第二个参数是删除个数)

show和noShow方法是修改列表中图片按钮的显示状态,通过数组的splice方法删除数据并新增数据替换掉删除的数据(第一个参数是要删除元素的序列号,第二个参数是删除个数,第三个参数是新增的数据)

clear(index) {this.length--;this.arr.splice(index, 1);},show: function(index) {this.showArr.splice(index, 1, true);},noShow: function(index) {this.showArr.splice(index, 1, false);}

要求:左下方统计记事本保存的内容数量,右下方有一个全部清空按钮clear,按下之后记事本所有内容清空

实现

<div class="info"><span class="ls">{{length}} item left</span><span class="rs" @click="kong">clear</span>
</div>

kong方法清空记事本保存的所有内容,并设置length为0

kong: function() {this.length = 0;this.arr.splice(0, this.arr.length);}

嘤嘤嘤,这么可爱的记事本不想点赞一下吗?

Vue可爱清新记事本相关推荐

  1. 用Vue实现小黑记事本案例

    用Vue实现小黑记事本案例 实现内容 代码介绍 全部代码 实现内容 新增数据 删除操作 统计个数 清空clear 隐藏 在无数据时是隐藏状态 代码介绍 输入区域 <div id="re ...

  2. 利用vue实现简单记事本

    废话不多说先上图!!!! 代码也很简单,主要利用了vue的v-if,v-for,v-on等绑定 <!DOCTYPE html> <html lang="zh-cn" ...

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

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

  4. 【Vue】小黑记事本

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

  5. vue之实现记事本功能

    文章目录 记事本功能 1. 新增 2. 删除 3. 统计 4. 清空 5. 隐藏 记事本功能 记事本有基本的增删改查等操作功能,输入框输入内容回车添加,每添加一条内容左下角就会增加一条记录 当想要删除 ...

  6. 前端vue入手案例--记事本

    分享一个用vue做的一个案例,这个案例结合了大多的vue的入门知识,包括有点击事件,数据双向绑定,v-for获取数据列表,v-if 页面元素显示方法等等. 学习这个案例也是能很好的帮助vue的学习者掌 ...

  7. Vue 实现小小记事本

    1.实现效果 用户输入后按回车,输入的内容自动保存,下方会显示记录的条数,鼠标移动到文字所在div上,会显示删除按钮,点击按钮,相应记录会被删除,下方的记录条数会相应变化,点击clear,所有记录会被 ...

  8. Vue实现简单记事本

    整体实现效果如下: 代码比较简单,在此不做过多的解释 代码如下: <!DOCTYPE html> <html lang="en"> <head> ...

  9. D2Admin - 基于vue的清新后台模板

    Solution of management system front-end based on vue.js and ElementUI 介绍 D2Admin 是一个开源的管理系统前端集成方案 Gi ...

最新文章

  1. python任务队列 http_基于Python开发的分布式任务队列:Celery
  2. Swift 获取渐变色颜色值
  3. 编译 glibc-2.14 时出现的一个LD_LIBRARY_PATH不路径bug
  4. 察看ABAP程序各项参数限制的情况
  5. 人民日报智慧媒体研究院与第四范式合资成立智媒新创 赋能智慧媒体创新
  6. 项目受源代码管理。向源代码管理注册此项目时出错。建议不要对此项目进行任何更改...
  7. 安装应用程序时,提示以前的某个程序安装挂起的解决方法
  8. 新iPhone全贴合保护壳曝光:“浴霸”造型恐已成定局
  9. chrome devTool
  10. linux 使用 ioctl 参数
  11. juel java_Juel基本使用
  12. 简单HTML网页制作 实例
  13. maven scope 的作用
  14. 瓦片地图面面观之缩放级别
  15. 基于Python中docx与docxcompose批量合并多个Word文档文件并逐一添加分页符
  16. labview问题集锦
  17. 3GPP TS 23501-g51 中英文对照 | 4.3.2 Roaming architecture
  18. PMP续证费用和流程
  19. 【译文】如何培养自信的习惯(How to Bulid the Confidence Habit)
  20. TIA博途V16版本中如何进行项目的归档和恢复?

热门文章

  1. 我电脑里有用的数据在哪里?
  2. Android响应式UI教程
  3. 英语单词 One 个人 1. 人的类别
  4. 深度可分离卷积的计算量
  5. ABAP serch关键字
  6. 如何在dos命令窗口强制卸载一个软件
  7. 基本 UNIX 指令
  8. XTTS 增量备份同步scn xttdriver.pl  -s PLS-00201: identifier 'DBMS_SQL.VARCHAR2_TABLE' must be declare运行报错
  9. matplotlib基础加进阶
  10. 实验四 ListView的使用