vue.js实现备忘录demo


Posted in Javascript onJune 26, 2019

本文实例为大家分享了vue.js实现备忘录demo的具体代码,供大家参考,具体内容如下

vue.js实现备忘录demo

代码:

<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport"
     content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
  <script src="vue.js"></script>
  <style>
    /*当任务完成时,勾选多选框后的样式*/
    .finish{
      text-decoration:line-through;
      color:#aaabac;
    }
  </style>
</head>
<body>
<div id="app">
  <!--输入框:v-model用于将输入内容跟content进行数据绑定,keydown.enter用于监听键盘回车事件-->
  <input type="text" v-model="task.content" placeholder="edit" @keydown.enter="addTask">
  <!--任务列表显示区域-->
  <div id="list">
    <!--用v-if判断当前是否有任务,任务数组list长度为0时显示暂无任务-->
    <p v-if="list.length===0" style="position:relative;left:20px;top:20px;color:#AAAAAA">暂无任务</p>
    <!--用v-for遍历输出任务数组中的任务-->
    <div id="unit" v-for="(item,index) in list" >
      <!--多选框的click事件监听状态(是否勾选)的改变-->
      <input type="checkbox" @click="changeState(index)" >
      <!--动态添加样式class='finish'-->
      <span :class="{'finish':item.finished}">{{ index+1 }}.{{ item.content }}</span>
      <!--删除按钮:点击按钮执行deleteTak函数,需要注意要传入索引值删除指定任务-->
      <button style="background:red;color:white;" @click="deleteTask(index)">delete</button>
    </div>
  </div>
</div>
 
</body>
<script>
  let vm=new Vue({
    el:"#app",
    data:{
      task:{
        content:'',
        finished:false,
        // deleted:false,
      },
 
      list:[],
 
      addTask(){
        this.list.push(this.task);
        this.task={
          content:'',
          finished:false,
          // deleted:false,
        }
      },
 
      changeState(index){
        let nowState=this.list[index].finished;
        this.list[index].finished=!this.list[index].finished;
      },
 
      deleteTask(index){
        this.list.splice(index,1);
      }
    },
  });
</script>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用javascript获得地址栏参数的两种方法
Nov 08 Javascript
js与jquery获取父元素,删除子元素的两种不同方法
Jan 09 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件包装
Nov 20 Javascript
javascript html5实现表单验证
Mar 01 Javascript
AngularJS 服务详细讲解及示例代码
Aug 17 Javascript
js style.display=block显示布局错乱问题的解决方法
Sep 21 Javascript
利用types增强vscode中js代码提示功能详解
Jul 07 Javascript
浅谈Vue 初始化性能优化
Aug 31 Javascript
javascript实现数字配对游戏的实例讲解
Dec 14 Javascript
vue父子组件通信的高级用法示例
Aug 29 Javascript
JS原型和原型链原理与用法实例详解
Feb 05 Javascript
Node.js API详解之 timer模块用法实例分析
May 07 Javascript
ES6 Map结构的应用实例分析
Jun 26 #Javascript
vue实现日历备忘录功能
Sep 24 #Javascript
ES6 Array常用扩展的应用实例分析
Jun 26 #Javascript
Vue.js实现备忘录功能
Jun 26 #Javascript
微信小程序数据统计和错误统计的实现方法
Jun 26 #Javascript
Vue移动端右滑屏幕返回上一页附源码下载
Jun 26 #Javascript
微信小程序利用Canvas绘制图片和竖排文字详解
Jun 25 #Javascript
You might like
php命令行使用方法和命令行参数说明
2014/04/08 PHP
WordPress中创建用户角色的相关PHP函数使用详解
2015/12/25 PHP
修改jQuery.Autocomplete插件 支持中文输入法 避免TAB、ENTER键失效、导致表单提交
2009/10/11 Javascript
Jquery ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
2010/03/27 Javascript
Extjs中ComboBoxTree实现的下拉框树效果(自写)
2013/05/28 Javascript
jquery选择器排除某个DOM元素的方法(实例演示)
2014/04/25 Javascript
js+CSS实现模拟华丽的select控件下拉菜单效果
2015/09/01 Javascript
video.js使用改变ui过程
2017/03/05 Javascript
Angular组件化管理实现方法分析
2017/03/17 Javascript
JavaScript基于activexobject连接远程数据库SQL Server 2014的方法
2017/07/12 Javascript
vue+Element-ui实现分页效果实例代码详解
2018/12/10 Javascript
基于JavaScript获取base64图片大小
2019/10/18 Javascript
[56:48]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python通过解析网页实现看报程序的方法
2014/08/04 Python
Python Web框架Flask下网站开发入门实例
2015/02/08 Python
Python的消息队列包SnakeMQ使用初探
2016/06/29 Python
详解Python中的文件操作
2016/08/28 Python
Ubuntu下使用Python实现游戏制作中的切分图片功能
2018/03/30 Python
每天迁移MySQL历史数据到历史库Python脚本
2018/04/13 Python
对python中raw_input()和input()的用法详解
2018/04/22 Python
python中for循环输出列表索引与对应的值方法
2018/11/07 Python
Python os.access()用法实例
2019/02/18 Python
用vue.js组件模拟v-model指令实例方法
2019/07/05 Python
解决pycharm上的jupyter notebook端口被占用问题
2019/12/17 Python
python实现word文档批量转成自定义格式的excel文档的思路及实例代码
2020/02/21 Python
在ipython notebook中使用argparse方式
2020/04/20 Python
利用OpenCV中对图像数据进行64F和8U转换的方式
2020/06/03 Python
python是怎么被发明的
2020/06/15 Python
浅谈Keras中shuffle和validation_split的顺序
2020/06/19 Python
Snapfish英国:在线照片打印和个性化照片礼品
2017/01/13 全球购物
三年大学自我鉴定
2014/01/16 职场文书
2014年帮扶工作总结
2014/11/26 职场文书
旷工检讨书1000字
2015/01/01 职场文书
导游词之镜泊湖
2019/12/09 职场文书
Oracle 数据仓库ETL技术之多表插入语句的示例详解
2021/04/12 Oracle
Docker与K8s关系介绍不会Docker也可以使用K8s
2022/06/25 Servers