http://todolist.cn/

App.vue

<template><div><div>大家好,我叫技术高超</div><div>大家好,我叫{{name}}</div><input type="text" v-model="name"><hr><input type="text" v-model="todo" @keyup="keyupClick($event)"><button @click="addData()">添加</button><h2>正在进行中</h2><ul><li v-for="(item,index) in list" :key="index" v-if="!item.checked"><input type="checkbox" v-model="item.checked" @change="changeList()">{{item.title}}<button @click="deleteData(key)">删除</button></li></ul><h2>已经完成</h2><ul class="finished"><li v-for="(item,key) of list" :key="key" v-if="item.checked"><input type="checkbox" v-model="item.checked" @change="changeList()">{{item.title}}<button @click="deleteData(key)">删除</button></li></ul></div>
</template><script>
import storage from "./model/storage.js";
export default {data() {return {name: "技术高超",todo: "",list: []};},methods: {addData() {this.list.push({title: this.todo,checked: false});storage.set("list", this.list);this.todo = "";},deleteData(key) {this.list.splice(key, 1);storage.set("list", this.list);},keyupClick(e) {if (e.keyCode == 13) {this.addData();}},changeList() {storage.set("list", this.list);}},mounted() {let result = storage.get("list");if (result) {this.list = result;}}
};
</script><style lang="scss">
.finished {li {background: #eee;}
}
</style>

Storage.js

//封装操作localstorage
var storage = {set(key, value) {localStorage.setItem(key, JSON.stringify(value));},get(key) {return JSON.parse(localStorage.getItem(key));},remove(key) {localStorage.removeItem(key);}
}export default storage;

转载于:https://www.cnblogs.com/jishugaochao/p/10855622.html

vue-todolist相关推荐

  1. vue todolist

    最近初学vue,做最简单的todolist <!DOCTYPE html> <html><head><meta charset="UTF-8&quo ...

  2. [Vue] TodoList 案例

    前言 系列文章目录: [Vue]目录 老师的课件笔记,不含视频 https://www.aliyundrive.com/s/B8sDe5u56BU 笔记在线版: https://note.youdao ...

  3. 【Vue】高级系列(五)Vue模块化实战-demo2-任务清单todoList

    文章目录 1. 目标功能界面 2. 界面模块拆分 3. 主页 index.html 4. 静态页面搭建 4.1 main.js 4.2 App.vue 4.3 TodoHeader.vue 4.4 T ...

  4. electron 打包 php,electron 将现有vue项目改成支持electron桌面端应用

    vue过滤器和组件化 !DOCTYPE htmlhtml lang="en"head meta charset="UTF-8" meta name=" ...

  5. vue2.0-脚手架-todolist案例

    一 vue脚手架2.0 安装 npm install vue-cli -g 查阅一下脚手架可支持的模板 vue list可以查到 template-name 使用脚手架生成项目(以下命令得运行在项目的 ...

  6. 尚硅谷todolist案例

    vue todolist案例 1 拆分组件 一共拆分为4个组件 TodoHeader TodoItem TodoList TodoFooter item是list的子组件 2 组件化编码流程 实现静态 ...

  7. [Vue]学习笔记目录 【Vue2与Vue3完结】 (尚硅谷Vue2.0+Vue3.0全套教程丨vuejs从入门到精通)

    文章目录 前言 遇见的问题及其解决方案 之前笔记 Vue2 Vue3 前言 本笔记根据如下笔记和视频进行整理 老师的课件笔记,不含视频 https://www.aliyundrive.com/s/B8 ...

  8. 2018年最新Vue从基础入门到项目实战视频教程网盘学习地址

    2018年最新Vue从基础入门到项目实战视频教程网盘学习地址: https://pan.baidu.com/s/15D6GiHnSgA5Eo0n9G5Ws1A 若网盘地址失效,可访问此地址(下单有网盘 ...

  9. Vue 系列一 之 Vue 基础

    Create by jsliang on 2018-11-8 13:34:30 Recently revised in 2019-1-12 19:23:17 Hello 小伙伴们,如果觉得本文还不错, ...

  10. typescript vuex_Vue3+TypeScript完整项目上手教程

    作者:TinssonTai https://juejin.im/post/6875713523968802829 一个完整的Vue3+Ts项目,支持.vue和.tsx写法 项目地址:https://g ...

最新文章

  1. 计算机网络基础常考面试题总结
  2. centos7 hadoop 2.8安装
  3. 参数签名ascii码排序的坑
  4. 参数化测试 junit_使用JUnit 5进行更清洁的参数化测试
  5. 高级ZK:异步UI更新和后台处理–第2部分
  6. 存储类、作用域、生命周期、链接属性
  7. matlab主要数据预处理函数,Matlab 神经网数据预处理的函数
  8. mysql skip-grant-tables my.cnf_skip-grant-tables:修改mysql密码
  9. SpringBoot + MyBatis + Thymeleaf 之 HelloWorld
  10. 四、Mysql安装多实例
  11. android深度探索第二章
  12. css完成图片预加载,图片预加载
  13. 超详细SPSS主成分分析计算指标权重(二:权重计算及极差法标准化)
  14. 修心修行“十一字”真言
  15. 计算机技能大赛简讯内,【报道】2010学西城区职业高中计算机排版技能竞赛简讯...
  16. 系统动力学软件vensim之指数增长
  17. 自从会了爬虫妈妈再也不担心我不会植物分类啦
  18. 流媒体技术原理与应用
  19. 网站SEO诊断的六个方面
  20. 叮咚! 你有一份节日祝福请查收~

热门文章

  1. linux通过I2C地址查看设备名称
  2. qemu+linux+x86+64,qemu以64位跟32位的方式跑busybox
  3. 2d 蓝图_“蓝图”卷积--对深度可分离卷积的再思考
  4. 广联达文件被锁怎么修复_事无巨细的绕过Apple id教程+修复蜂窝数据/电话
  5. 【Pytorch神经网络理论篇】 33 基于图片内容处理的机器视觉:目标检测+图片分割+非极大值抑制+Mask R-CNN模型
  6. nginx集群_使用Nginx+Tomcat+keepalived 搭建高性能高可用性负载均衡集群
  7. java 静态代码块_关于Java你不知道的那些事之代码块
  8. JS高级——模块化学习笔记
  9. LeetCode 1656. 设计有序流(数组)
  10. 03.结构化机器学习项目 W2.机器学习策略(2)