简单的vue小demo——小黑记事本

整体效果:完整代码在这里
一个简单的记事本,可实现简单的添加,删除,统计,清空,隐藏。

1.新增

1.1生成列表结果(v-for数组)
1.2获取用户输入(v-model)
1.3回车,新增(v-on,.enter)

具体实现:

<input v-model="inputValue" @keyup.enter="add" autofocus="autofocus" autocomplete="off" placeholder="请输入任务" //双向绑定class="new-todo" /></header><!-- 列表区域 --><section class="main"><ul class="todo-list"><li class="todo" v-for="(item,index) in list"><div class="view"><span class="index">{{ index+1 }}.</span><label>{{ item }}</label><button class="destroy" @click="remove(index)"></button></div></li></ul></section>
var app = new Vue({el: "#todoapp",data: {list: ["写代码", "吃饭饭", "睡觉觉"],inputValue: "好好学习,天天向上"//双向数据绑定},methods:{add:function(){this.list.push(this.inputValue);//新增加元素}}

样例:点击回车,元素被记录

2.删除

1.点击删除指定内容(v-on splice索引)
2.数据改变和绑定的元素同步改变
3.事件的自定义参数
4.Splice方法的作用
具体代码:

<button class="destroy" @click="remove(index)"></button>
remove:function(index){console.log("删除");console.log(index);this.list.splice(index,1);}

样例:点击x 删除这一列

3.统计

1.统计信息个数(v-text length)
基本代码:

 <span class="todo-count"><strong>{{list.length}}</strong> items left</span>

样例输出:

4.清空

1.点击清楚所有信息(v-on)
代码部分:

<button class="clear-completed"@click="clear"> Clear</button>
clear:function(){this.list=[];}

样例输出:点击clear 数据全部清空了

5.隐藏

1.没有数据时 ,隐藏元素(v-show v-if 数组非空)
基本代码:
1.隐藏个别元素

<span class="todo-count"v-if="list.length!=0"><strong>{{list.length}}</strong> items left</span><button v-show="list.length!=0"class="clear-completed"@click="clear"> Clear</button>

样例输出:

2.隐藏全部元素
基本代码:

 <footer class="footer"v-show="list.length!=0" ><span class="todo-count"v-if="list.length!=0"><strong>{{list.length}}</strong> items left</span><button v-show="list.length!=0"class="clear-completed"@click="clear"> Clear</button></footer>

样例输出:

总结:

1列表结构可以通过v-for指令结合数据生成
2v-on结合事件修饰符可以对事件进行限制,比如.enter
3v-on在绑定事件时可以传递自定义参数
4通过v-model可以快速的设置和获取表单元素的值
5基于数据的开发方式

简单的vue小demo——小黑记事本相关推荐

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

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

  2. vue本地项目——小黑记事本

    B站看到了一套vue框架入门课程,敲了一个小项目(小黑记事本),欢迎批评指教. 一.实现效果 输入框输入任务,按下回车键,添加到任务最后 鼠标移动到某项任务,该任务后面出现红色叉号,点击可删除次任务 ...

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

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

  4. 搭建vue项目环境以及创建一个简单的vue的demo

    一.vue-cli脚手架的搭建步骤 1.首先,确定你的电脑上已经安装了nodejs,可以使用npm包管理器安装环境,如果还没有安装node环境,则需要安装node.js 这个很简单    默认点击安装 ...

  5. python装饰器简单理解的小demo

    def multi_100(func):def demo(ls):# 这个函数是让列表前两个元素*100for i in range(2):ls[i] = (ls[i] * 100)func(ls)r ...

  6. Vue小demo—美团注册页面

    一.目标效果 效果图展示 实现原理 1.输入框聚焦时边框变色 使用CSS的:focus选择器,轻松实现元素聚焦时改变样式. //用法示例 <!DOCTYPE html> <html& ...

  7. 一个vue小demo购物车

    代码很简单,跟着慕课上的vue例子做的,有个问题记录下 this.$http.get("data/cartData.json").then(function(res){// _th ...

  8. vue小demo易错点总结

    1.在使用<transiton>添加过渡效果时,对应的标签需使用<router-link>,否则,transition不会达到应有的效果. 2.在路由文件里获取根实例时,需通过 ...

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

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

最新文章

  1. java的循环中try catch的一点小技巧
  2. 1357. 优质牛肋骨【一般 / 思维 爆搜】
  3. SpringBoot @ConfigurationProperties详解
  4. java如何用键盘输入_java中如何从键盘输入(附代码)
  5. 这也许是你不曾留意过的 Mybatis 细节
  6. SAP RFC 获取BDC 消息文本的实现
  7. apache1.3 php编译,安装Apache1.3.29 - Linux+Apache+Mysql+PHP典型配置详解_Linux教程_Linux公社-Linux系统门户网站...
  8. 重磅!Uber发布史上最简单的深度学习框架Ludwig!不懂编程也能玩转人工智能
  9. mysql my includedir_MySQL:读取my.cnf的顺序问题
  10. [zt]OJ常见的Judge Status
  11. 倒计时2天!1024 程序员节全日程曝光,105 场深度演讲点燃数字经济新时代
  12. Python操作PostgreSQL数据库的方法
  13. 大数据之 Hadoop 基本概念
  14. 小小精彩的flash
  15. ps+背景缩放+内容缩放
  16. RIP光栅图像处理器
  17. 数据分析学习笔记--航空公司客户价值分析(代码)
  18. html屏蔽浏览器自动填充,禁止浏览器对表单自动填充的几种方法
  19. 清华梦的粉碎-写给清华大学的退学申请
  20. Adam Harley的卷积神经网络3D视觉化模型

热门文章

  1. 编写一个程序,实现设置上月、本月电表读数,显示上月、本月电表读数,计算并显示本月用电数。 *假设每度电的价格为1.2元,计算并显示本月电费
  2. (BDCI-CCF)出租车发票识别
  3. jetBrains 最新 lisence server
  4. linux磁盘分区表 清理,linux 磁盘分区表
  5. linux 逻辑分析仪,可实时显示所有SPI通信的逻辑分析仪,一个更好的SPI调试器SPIDriver上手体验...
  6. java如何给视频添加水印logo
  7. IT行业概念、岗位、职能
  8. SyntaxError: E:\IdeaProject\src\main.js: Identifier ‘ElementPlus‘ has already been declared的解决方法
  9. EFilm 3.1 安装文件
  10. 操作无法完成(0x000006ba)。本地后台打印程序服务没有运行。请重新启动后台打印程序或重新启动计算机。