【IMWeb训练营作业】Todo-list
来源:互联网 发布:手机模拟吉他软件 编辑:程序博客网 时间:2024/06/02 07:29
todolist的效果图
js代码
// localStorage存储var todostorage = { fetch () { return JSON.parse(localStorage.getItem('vue-mvc') || '[]') }, save (todos) { localStorage.setItem('vue-mvc',JSON.stringify(todos)) }};// 根据hash变化更新todosvar filters = { all (todos) { return todos; }, active (todos) { return todos.filter(function(todo){ return !todo.completed }) }, completed(todos) { return todos.filter(function(todo){ return todo.completed }) }}// 监听hash变化window.addEventListener('hashchange',function(){ var hash = window.location.hash.slice(1); app.visibility = hash;})var app = new Vue({ el: ".main", data: { todos: todostorage.fetch(), newTodo:'', editedTodo: null, visibility: 'all' }, watch: { todos: { deep: true, handler: todostorage.save } }, computed: { filtersTodo(){ return filters[this.visibility]? filters[this.visibility](this.todos) : this.todos }, remainingTodos(){ return filters['active'](this.todos).length; } }, methods: { addTodo () { var value = this.newTodo && this.newTodo.trim(); if(!value){ return } this.todos.push({ title: value, completed: false }); this.newTodo = "" }, removeTodo (todo) { var index = this.todos.indexOf(todo); this.todos.splice(index,1) }, editTodo (todo) { this.todoBefore = todo.title; this.editedTodo = todo; }, doneEdit (todo) { this.editedTodo = null; todo.title = todo.title.trim(); if(!todo.title){ this.removeTodo(todo) } }, cancelEdit (todo){ this.editedTodo = null; todo.title = this.todoBefore; } }, directives: { 'todo-focus': function(el,binding){ if(binding.value){ el.focus(); } } }})
0 0
- 【IMWeb训练营作业】todo list项目
- 【IMWeb训练营作业】之Todo List
- IMWeb训练营 todo list作业
- 【IMWeb训练营作业】todo list
- 【IMWeb训练营作业】Todo List制作
- 【IMWeb训练营作业】todo list
- 【IMWeb训练营作业】 --- todo list
- 【IMWeb训练营作业】Todo-list
- 【IMWeb训练营作业】-Todo List
- 【IMWeb训练营作业】todo list
- 【IMWeb训练营作业】todo-list
- 【IMWeb训练营作业】Todo list
- IMWeb训练营作业----todo list
- 【IMWeb训练营作业】第一次Vue作业-todo list
- [IMWeb训练营作业]基于Vuejs的Todo List
- IMweb训练营作业—-Todo List(vue)
- [IMWeb训练营作业]vue实现简单的todo list
- [IMWeb训练营作业]基于Vuejs的Todo List
- Java学习路径_基础语法
- CentOS 7.0 笔记本关闭合盖睡眠
- RxJava2.0教程(七)
- Android自定义View的方法
- Hibernate的注解开发之数据的三种关系介绍,表结构多对多
- 【IMWeb训练营作业】Todo-list
- 2017.4.19卡片
- log4j知识相关(一)
- LightOJ-1079-Just another Robbery (概率dp)
- 为什么主引导记录的内存地址是0x7C00?
- [bzoj4828][HNOI2017]大佬
- C++远航之封装篇——类外定义和::
- java基础总结02-java基础语法1
- php基础知识学习(一)