vue-todolist
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相关推荐
- vue todolist
最近初学vue,做最简单的todolist <!DOCTYPE html> <html><head><meta charset="UTF-8&quo ...
- [Vue] TodoList 案例
前言 系列文章目录: [Vue]目录 老师的课件笔记,不含视频 https://www.aliyundrive.com/s/B8sDe5u56BU 笔记在线版: https://note.youdao ...
- 【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 ...
- electron 打包 php,electron 将现有vue项目改成支持electron桌面端应用
vue过滤器和组件化 !DOCTYPE htmlhtml lang="en"head meta charset="UTF-8" meta name=" ...
- vue2.0-脚手架-todolist案例
一 vue脚手架2.0 安装 npm install vue-cli -g 查阅一下脚手架可支持的模板 vue list可以查到 template-name 使用脚手架生成项目(以下命令得运行在项目的 ...
- 尚硅谷todolist案例
vue todolist案例 1 拆分组件 一共拆分为4个组件 TodoHeader TodoItem TodoList TodoFooter item是list的子组件 2 组件化编码流程 实现静态 ...
- [Vue]学习笔记目录 【Vue2与Vue3完结】 (尚硅谷Vue2.0+Vue3.0全套教程丨vuejs从入门到精通)
文章目录 前言 遇见的问题及其解决方案 之前笔记 Vue2 Vue3 前言 本笔记根据如下笔记和视频进行整理 老师的课件笔记,不含视频 https://www.aliyundrive.com/s/B8 ...
- 2018年最新Vue从基础入门到项目实战视频教程网盘学习地址
2018年最新Vue从基础入门到项目实战视频教程网盘学习地址: https://pan.baidu.com/s/15D6GiHnSgA5Eo0n9G5Ws1A 若网盘地址失效,可访问此地址(下单有网盘 ...
- Vue 系列一 之 Vue 基础
Create by jsliang on 2018-11-8 13:34:30 Recently revised in 2019-1-12 19:23:17 Hello 小伙伴们,如果觉得本文还不错, ...
- typescript vuex_Vue3+TypeScript完整项目上手教程
作者:TinssonTai https://juejin.im/post/6875713523968802829 一个完整的Vue3+Ts项目,支持.vue和.tsx写法 项目地址:https://g ...
最新文章
- 计算机网络基础常考面试题总结
- centos7 hadoop 2.8安装
- 参数签名ascii码排序的坑
- 参数化测试 junit_使用JUnit 5进行更清洁的参数化测试
- 高级ZK:异步UI更新和后台处理–第2部分
- 存储类、作用域、生命周期、链接属性
- matlab主要数据预处理函数,Matlab 神经网数据预处理的函数
- mysql skip-grant-tables my.cnf_skip-grant-tables:修改mysql密码
- SpringBoot + MyBatis + Thymeleaf 之 HelloWorld
- 四、Mysql安装多实例
- android深度探索第二章
- css完成图片预加载,图片预加载
- 超详细SPSS主成分分析计算指标权重(二:权重计算及极差法标准化)
- 修心修行“十一字”真言
- 计算机技能大赛简讯内,【报道】2010学西城区职业高中计算机排版技能竞赛简讯...
- 系统动力学软件vensim之指数增长
- 自从会了爬虫妈妈再也不担心我不会植物分类啦
- 流媒体技术原理与应用
- 网站SEO诊断的六个方面
- 叮咚! 你有一份节日祝福请查收~
热门文章
- linux通过I2C地址查看设备名称
- qemu+linux+x86+64,qemu以64位跟32位的方式跑busybox
- 2d 蓝图_“蓝图”卷积--对深度可分离卷积的再思考
- 广联达文件被锁怎么修复_事无巨细的绕过Apple id教程+修复蜂窝数据/电话
- 【Pytorch神经网络理论篇】 33 基于图片内容处理的机器视觉:目标检测+图片分割+非极大值抑制+Mask R-CNN模型
- nginx集群_使用Nginx+Tomcat+keepalived 搭建高性能高可用性负载均衡集群
- java 静态代码块_关于Java你不知道的那些事之代码块
- JS高级——模块化学习笔记
- LeetCode 1656. 设计有序流(数组)
- 03.结构化机器学习项目 W2.机器学习策略(2)