vue.js todolist实现代码


Posted in Javascript onOctober 29, 2017

案例知识点:

1.vue.js基础知识

2.HTML5 本地存储localstorage

store.js代码

const STORAGE_KEY = 'todos-vue.js'
export default{
 fetch(){
  return JSON.parse(window.localStorage.getItem(STORAGE_KEY) || '[]')
 },
 save(items){
  window.localStorage.setItem(STORAGE_KEY,JSON.stringify(items));
 }
}

App.vue代码

<template>
 <div id="app">
 <h1 v-text="title"></h1>
 <input v-model="newItem" v-on:keyup.enter="addNew"/>
 <ul>
  <li v-for="item in items" v-bind:class="{finished:item.isFinished}" v-on:click='toogleFinish(item)'>
  {{item.label}}
  </li>
 </ul>
 </div>
</template>
<script>
import Store from './store'
export default {
 name: 'app',
 data () {
 return {
  title: 'this is a todo list',
  items:Store.fetch(),
  newItem:''
 }
 },
 watch:{
  items:{
  handler(items){  //经过变化的数组会作为第一个参数传入
   Store.save(items)
   console.log(Store.fetch());
  },
  deep:true  //深度复制
  }
 },
 methods:{
 toogleFinish(item){
  item.isFinished = !item.isFinished
 },
 addNew(){
  this.items.push({
  label:this.newItem,
  isFinished:false,
  })
  this.newItem = ''
 }
 }
}
</script>
<style>
#app {
 font-family: 'Avenir', Helvetica, Arial, sans-serif;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 text-align: center;
 color: #2c3e50;
 margin-top: 60px;
}
.finished{
 text-decoration: underline;
}
</style>

vue.js todolist实现代码

总结

以上所述是小编给大家介绍的vue.js todolist实现代码,希望对的大家有所帮助!

Javascript 相关文章推荐
js自动生成的元素与页面原有元素发生堆叠的解决方法
Oct 24 Javascript
php显示当前文件所在的文件以及文件夹所有文件以树形展开
Dec 13 Javascript
jQuery scroll事件实现监控滚动条分页示例
Apr 04 Javascript
JS实现日期时间动态显示的方法
Dec 07 Javascript
JavaScript实现的SHA-1加密算法完整实例
Feb 02 Javascript
JS中页面与页面之间超链接跳转中文乱码问题的解决办法
Dec 15 Javascript
bootstrap table操作技巧分享
Feb 15 Javascript
vue2.0实现导航菜单切换效果
May 08 Javascript
详解webpack与SPA实践之开发环境搭建
Dec 18 Javascript
JavaScript 中定义函数用 var foo = function () {} 和 function foo()区别介绍
Mar 01 Javascript
详解在Angular4中使用ng2-baidu-map的方法
Jun 19 Javascript
vue中nextTick用法实例
Sep 11 Javascript
javascript按钮禁用和启用的效果实例代码
Oct 29 #Javascript
jQuery实现切换隐藏与显示同时切换图标功能
Oct 29 #jQuery
bootstrap table sum总数量统计实现方法
Oct 29 #Javascript
vue.js语法及常用指令
Oct 29 #Javascript
基于vue.js快速搭建图书管理平台
Oct 29 #Javascript
JavaScript代码执行的先后顺序问题
Oct 29 #Javascript
springmvc接收jquery提交的数组数据代码分享
Oct 28 #jQuery
You might like
PHP+DBM的同学录程序(1)
2006/10/09 PHP
在PHP中实现Javascript的escape()函数代码
2010/08/08 PHP
php cookie中点号(句号)自动转为下划线问题
2014/10/21 PHP
php使用wordwrap格式化文本段落的方法
2015/03/17 PHP
yii2超好用的日期组件和时间组件
2016/05/05 PHP
thinkPHP5.0框架简单配置作用域的方法
2017/03/17 PHP
javascript在一段文字中的光标处插入其他文字
2007/08/26 Javascript
IE与firefox之jquery用法区别
2008/10/03 Javascript
javaScript 判断字符串是否为数字的简单方法
2009/07/25 Javascript
JS返回上一页实例代码通过图片和按钮分别实现
2013/08/16 Javascript
JS获取键盘上任意按键的值(实例代码)
2013/11/12 Javascript
Jquery中Event对象属性小结
2015/02/27 Javascript
jQuery超酷平面式时钟效果代码分享
2020/03/30 Javascript
Clipboard.js 无需Flash的JavaScript复制粘贴库
2015/10/02 Javascript
bootstrap配合Masonry插件实现瀑布式布局
2017/01/18 Javascript
JavaScript订单操作小程序完整版
2017/06/23 Javascript
vue实现抖音时间转盘
2019/09/08 Javascript
jquery实现购物车基本功能
2019/10/25 jQuery
Python 3.x 新特性及10大变化
2015/06/12 Python
Python实现Linux命令xxd -i功能
2016/03/06 Python
Python出现segfault错误解决方法
2016/04/16 Python
基于Python代码编辑器的选用(详解)
2017/09/13 Python
python 实现得到当前时间偏移day天后的日期方法
2018/12/31 Python
OpenCV 轮廓检测的实现方法
2019/07/03 Python
Python 使用matplotlib模块模拟掷骰子
2019/08/08 Python
轻松掌握CSS3中的字体大小单位rem的使用方法
2016/05/24 HTML / CSS
欧洲领先的电子和电信零售商和服务提供商:Currys PC World Business
2017/12/05 全球购物
武汉世纪畅想数字传播有限公司 .NET笔试题
2015/06/13 面试题
.NET里面什么时候需要调用垃圾回收
2015/06/01 面试题
信用卡收入证明范本
2015/06/12 职场文书
小组组名及励志口号
2015/12/24 职场文书
继续教育心得体会(共6篇)
2016/01/19 职场文书
2016年公司“3.12”植树节活动总结
2016/03/16 职场文书
Goland使用Go Modules创建/管理项目的操作
2021/05/06 Golang
MySQL数据库⾼可⽤HA实现小结
2022/01/22 MySQL
Python编写车票订购系统 Python实现快递收费系统
2022/08/14 Python