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 相关文章推荐
Iframe thickbox2.0使用的方法
Mar 05 Javascript
JS 分号引起的一段调试问题
Jun 18 Javascript
jQuery.ajax 用户登录验证代码
Oct 29 Javascript
基于JQuery实现CheckBox全选全不选
Jun 27 Javascript
快速解决jquery之get缓存问题的最简单方法介绍
Dec 19 Javascript
Array栈方法和队列方法的特点说明
Jan 24 Javascript
jquery表格datatables实例解析 直接加载和延迟加载
Aug 12 Javascript
浅谈js中字符和数组一些基本算法题
Aug 15 Javascript
javascript实现鼠标点击页面 移动DIV
Dec 02 Javascript
浅谈vuejs实现数据驱动视图原理
Feb 23 Javascript
Vue注册组件命名时不能用大写的原因浅析
Apr 25 Javascript
VUE实现图片验证码功能
Nov 18 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
通过JavaScript或PHP检测Android设备的代码
2011/03/09 PHP
iis下php mail函数的sendmail配置方法(官方推荐)
2012/04/25 PHP
详谈PHP程序Laravel 5框架的优化技巧
2016/07/18 PHP
PHP实现微信JS-SDK接口选择相册及拍照并上传的方法
2016/12/05 PHP
PHP基础之输出缓冲区基本概念、原理分析
2019/06/19 PHP
如何用js控制frame的隐藏或显示的解决办法
2013/03/20 Javascript
Eclipse下jQuery文件报错出现错误提示红叉
2014/01/13 Javascript
AMD异步模块定义介绍和Require.js中使用jQuery及jQuery插件的方法
2014/06/06 Javascript
原生javascript实现图片按钮切换
2015/01/12 Javascript
使用AngularJS来实现HTML页面嵌套的方法
2015/06/17 Javascript
JavaScript知识点总结(十六)之Javascript闭包(Closure)代码详解
2016/05/31 Javascript
JavaScript中setter和getter方法介绍
2016/07/11 Javascript
Vue概念及常见命令介绍(1)
2016/12/08 Javascript
基于react框架使用的一些细节要点的思考
2017/05/31 Javascript
AngularJS实现自定义指令与控制器数据交互的方法示例
2017/06/19 Javascript
基于js中的原型(全面讲解)
2017/09/19 Javascript
基于express中路由规则及获取请求参数的方法
2018/03/12 Javascript
NodeJS实现不可逆加密与密码密文保存的方法
2018/03/16 NodeJs
JavaScript控制浏览器全屏显示简单示例
2018/07/05 Javascript
浅谈微信小程序之官方UI框架we-ui使用教程
2018/08/20 Javascript
小程序点击图片实现自动播放视频
2020/05/29 Javascript
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
2019/05/27 jQuery
微信小程序中限制激励式视频广告位显示次数(实现思路)
2019/12/06 Javascript
详解Django通用视图中的函数包装
2015/07/21 Python
Python Paramiko模块的安装与使用详解
2016/11/18 Python
itchat接口使用示例
2017/10/23 Python
python实现自动登录
2018/09/17 Python
python 制作自定义包并安装到系统目录的方法
2018/10/27 Python
python flask web服务实现更换默认端口和IP的方法
2019/07/26 Python
python加载自定义词典实例
2019/12/06 Python
Python3如何使用tabulate打印数据
2020/09/25 Python
HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)
2017/08/24 HTML / CSS
法国时尚品牌乐都特瑞士站:La Redoute瑞士
2016/09/05 全球购物
荷兰多品牌网上鞋店:Stoute Schoenen
2017/08/24 全球购物
澳大利亚电商Catch新西兰站:Catch.co.nz
2020/05/30 全球购物
Python socket如何解析HTTP请求内容
2022/02/12 Python