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 相关文章推荐
基于jQuery的一个扩展form序列化到json对象
Dec 09 Javascript
jQuery 追加元素的方法如append、prepend、before
Jan 16 Javascript
在JavaScript中处理时间之getHours()方法的使用
Jun 10 Javascript
js实现新浪微博首页效果
Oct 16 Javascript
H5手机端多文件上传预览插件
Apr 21 Javascript
5分钟打造简易高效的webpack常用配置
Jul 04 Javascript
vue 每次渲染完页面后div的滚动条保持在最底部的方法
Mar 17 Javascript
vue.js基于v-for实现批量渲染 Json数组对象列表数据示例
Aug 03 Javascript
js实现select下拉框选择
Jan 11 Javascript
js实现金山打字通小游戏
Jul 24 Javascript
vue 导航守卫和axios拦截器有哪些区别
Dec 19 Vue.js
最新最全的手机号验证正则表达式
Feb 24 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网站安装程序制作的原理、步骤、注意事项和示例代码
2010/08/01 PHP
IIS 7.5 asp Session超时时间设置方法
2017/04/17 PHP
Firefox outerHTML实现代码
2009/06/04 Javascript
JS跨域代码片段
2012/08/30 Javascript
checkbox设置复选框的只读效果不让用户勾选
2013/08/12 Javascript
用js实现放大镜的效果的简单实例
2016/05/23 Javascript
jQuery实现的自动加载页面功能示例
2016/09/04 Javascript
巧用Javascript的逻辑运算符
2016/12/02 Javascript
原生JS 购物车及购物页面的cookie使用方法
2017/08/21 Javascript
vue中v-cloak解决刷新或者加载出现闪烁问题(显示变量)
2018/04/20 Javascript
JavaScript树的深度优先遍历和广度优先遍历算法示例
2018/07/30 Javascript
js 实现在2d平面上画8的方法
2018/10/10 Javascript
微信小程序系列之自定义顶部导航功能
2019/05/21 Javascript
微信小程序与webview交互实现支付功能
2019/06/07 Javascript
Vue.js自定义指令学习使用详解
2019/10/19 Javascript
JS判断浏览器类型与操作系统的方法分析
2020/04/30 Javascript
解决vue组件没显示,没起作用,没报错,但该显示的组件没显示问题
2020/09/02 Javascript
JS模拟实现京东快递单号查询
2020/11/30 Javascript
用python实现简单EXCEL数据统计的实例
2017/01/24 Python
Python中动态创建类实例的方法
2017/03/24 Python
Python日期时间对象转换为字符串的实例
2018/06/22 Python
用Python将mysql数据导出成json的方法
2018/08/21 Python
在keras中实现查看其训练loss值
2020/06/16 Python
在 Python 中使用 MQTT的方法
2020/08/18 Python
django inspectdb 操作已有数据库数据的使用步骤
2021/02/07 Python
在html5的Canvas上绘制椭圆的几种方法总结
2013/01/07 HTML / CSS
GetYourGuide台湾:预订旅游活动、景点和旅游项目
2019/06/10 全球购物
应聘医药销售自荐书范文
2014/02/08 职场文书
行政副总岗位职责
2014/02/23 职场文书
幼儿园大班评语大全
2014/04/17 职场文书
员工工作自我评价
2014/09/26 职场文书
Python 把两层列表展开平铺成一层(5种实现方式)
2021/04/07 Python
MySQL系列之一 MariaDB-server安装
2021/07/02 MySQL
java中用float时,数字后面加f,这样是为什么你知道吗
2021/09/04 Java/Android
解决vue-router的beforeRouteUpdate不能触发
2022/04/14 Vue.js
Oracle中日期的使用方法实例
2022/07/07 Oracle