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 相关文章推荐
JavaScript 对象的属性和方法4种不同的类型
Mar 19 Javascript
关于document.cookie的使用javascript
Oct 29 Javascript
JavaScript实现表格快速变色效果代码
Aug 19 Javascript
Summernote实现图片上传功能的简单方法
Jul 11 Javascript
vue axios 二次封装的示例代码
Dec 08 Javascript
关于vue面试题汇总
Mar 20 Javascript
vue 父组件给子组件传值子组件给父组件传值的实例代码
Apr 15 Javascript
详解js常用分割取字符串的方法
May 15 Javascript
基于Proxy的小程序状态管理实现
Jun 14 Javascript
Vue程序调试的方法
Jun 17 Javascript
在vue中使用回调函数,this调用无效的解决
Aug 11 Javascript
详解ES6中class的实现原理
Oct 03 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
在普通HTTP上安全地传输密码
2007/07/21 PHP
php知道与问问的采集插件代码
2010/10/12 PHP
抓取并下载CSS中所有图片文件的php代码
2011/09/26 PHP
php+MySQL判断update语句是否执行成功的方法
2014/08/28 PHP
javascript中关于执行环境的杂谈
2011/08/14 Javascript
jcrop基本参数一览
2013/07/16 Javascript
Javascript中的getUTCHours()方法使用详解
2015/06/10 Javascript
JavaScript实现横向滑出的多级菜单效果
2015/10/09 Javascript
JavaScript数据结构与算法之链表
2016/01/29 Javascript
jQuery插件fullPage.js实现全屏滚动效果
2016/12/02 Javascript
jquery实现自定义图片裁剪功能【推荐】
2017/03/08 Javascript
AngularJS ui-router (嵌套路由)实例
2017/03/10 Javascript
基于Vue2.0的分页组件
2017/03/16 Javascript
angular 未登录状态拦截路由跳转的方法
2018/10/09 Javascript
Vue的click事件防抖和节流处理详解
2019/11/13 Javascript
简单了解前端渐进式框架VUE
2020/07/20 Javascript
vue video和vue-video-player实现视频铺满教程
2020/10/30 Javascript
Python解析网页源代码中的115网盘链接实例
2014/09/30 Python
让python在hadoop上跑起来
2016/01/27 Python
python3 读写文件换行符的方法
2018/04/09 Python
python计算两个矩形框重合百分比的实例
2018/11/07 Python
对Python中list的倒序索引和切片实例讲解
2018/11/15 Python
Python实现线性插值和三次样条插值的示例代码
2019/11/13 Python
基于python中__add__函数的用法
2019/11/25 Python
Python读入mnist二进制图像文件并显示实例
2020/04/24 Python
Django静态文件加载失败解决方案
2020/08/26 Python
傲盾软件面试题
2015/08/17 面试题
分厂厂长岗位职责
2013/12/29 职场文书
证婚人搞笑证婚词
2014/01/10 职场文书
生物科学专业自荐书
2014/06/20 职场文书
研究生给导师的自荐信
2015/03/06 职场文书
我们的节日重阳节活动总结
2015/03/24 职场文书
挂职锻炼工作总结2015
2015/05/28 职场文书
2019中小学生安全过暑期倡议书
2019/06/24 职场文书
MySQL基础快速入门知识总结(附思维导图)
2021/09/25 MySQL
Python PIL按比例裁剪图片
2022/05/11 Python