简单的vue小demo——小黑记事本
简单的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——小黑记事本相关推荐
- Vue小案例-小黑记事本的实现
小黑记事本综合应用了前面学习的集中指令,并且对指令进行综合性的基础应用联系.(样式没有写,仅实现了vue指令的功能.) <!DOCTYPE html> <html lang=&quo ...
- vue本地项目——小黑记事本
B站看到了一套vue框架入门课程,敲了一个小项目(小黑记事本),欢迎批评指教. 一.实现效果 输入框输入任务,按下回车键,添加到任务最后 鼠标移动到某项任务,该任务后面出现红色叉号,点击可删除次任务 ...
- 黑马程序员VUE学习笔记-小黑记事本案例
自己写的样式,有很多不足,敬请见谅和指正.功能还是正常的. CSS部分 * {padding: 0;margin: 0; }#todoapp {width: 300px;margin: 5px aut ...
- 搭建vue项目环境以及创建一个简单的vue的demo
一.vue-cli脚手架的搭建步骤 1.首先,确定你的电脑上已经安装了nodejs,可以使用npm包管理器安装环境,如果还没有安装node环境,则需要安装node.js 这个很简单 默认点击安装 ...
- python装饰器简单理解的小demo
def multi_100(func):def demo(ls):# 这个函数是让列表前两个元素*100for i in range(2):ls[i] = (ls[i] * 100)func(ls)r ...
- Vue小demo—美团注册页面
一.目标效果 效果图展示 实现原理 1.输入框聚焦时边框变色 使用CSS的:focus选择器,轻松实现元素聚焦时改变样式. //用法示例 <!DOCTYPE html> <html& ...
- 一个vue小demo购物车
代码很简单,跟着慕课上的vue例子做的,有个问题记录下 this.$http.get("data/cartData.json").then(function(res){// _th ...
- vue小demo易错点总结
1.在使用<transiton>添加过渡效果时,对应的标签需使用<router-link>,否则,transition不会达到应有的效果. 2.在路由文件里获取根实例时,需通过 ...
- vue小案例(小黑记事本和购物车)
vue小案例 小黑记事本小案例 <footer class="footer" ><span class="todo-count" v-if=& ...
最新文章
- java的循环中try catch的一点小技巧
- 1357. 优质牛肋骨【一般 / 思维 爆搜】
- SpringBoot @ConfigurationProperties详解
- java如何用键盘输入_java中如何从键盘输入(附代码)
- 这也许是你不曾留意过的 Mybatis 细节
- SAP RFC 获取BDC 消息文本的实现
- apache1.3 php编译,安装Apache1.3.29 - Linux+Apache+Mysql+PHP典型配置详解_Linux教程_Linux公社-Linux系统门户网站...
- 重磅!Uber发布史上最简单的深度学习框架Ludwig!不懂编程也能玩转人工智能
- mysql my includedir_MySQL:读取my.cnf的顺序问题
- [zt]OJ常见的Judge Status
- 倒计时2天!1024 程序员节全日程曝光,105 场深度演讲点燃数字经济新时代
- Python操作PostgreSQL数据库的方法
- 大数据之 Hadoop 基本概念
- 小小精彩的flash
- ps+背景缩放+内容缩放
- RIP光栅图像处理器
- 数据分析学习笔记--航空公司客户价值分析(代码)
- html屏蔽浏览器自动填充,禁止浏览器对表单自动填充的几种方法
- 清华梦的粉碎-写给清华大学的退学申请
- Adam Harley的卷积神经网络3D视觉化模型
热门文章
- 编写一个程序,实现设置上月、本月电表读数,显示上月、本月电表读数,计算并显示本月用电数。 *假设每度电的价格为1.2元,计算并显示本月电费
- (BDCI-CCF)出租车发票识别
- jetBrains 最新 lisence server
- linux磁盘分区表 清理,linux 磁盘分区表
- linux 逻辑分析仪,可实时显示所有SPI通信的逻辑分析仪,一个更好的SPI调试器SPIDriver上手体验...
- java如何给视频添加水印logo
- IT行业概念、岗位、职能
- SyntaxError: E:\IdeaProject\src\main.js: Identifier ‘ElementPlus‘ has already been declared的解决方法
- EFilm 3.1 安装文件
- 操作无法完成(0x000006ba)。本地后台打印程序服务没有运行。请重新启动后台打印程序或重新启动计算机。