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代码
Sep 17 Javascript
学习JS面向对象成果 借国庆发布个最新作品与大家交流
Oct 03 Javascript
jQuery滚动加载图片效果的实现
Mar 06 Javascript
jQuery $命名冲突解决方案汇总
Nov 13 Javascript
理解jquery事件冒泡
Jan 03 Javascript
JavaScript中的原型prototype完全解析
May 10 Javascript
总结AngularJS开发者最常犯的十个错误
Aug 31 Javascript
JavaScript中关于iframe滚动条的去除和保留
Nov 17 Javascript
JS仿京东移动端手指拨动切换轮播图效果
Apr 10 Javascript
常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全(推荐)
Dec 20 Javascript
vue上传图片组件编写代码
Jul 26 Javascript
javascript代码优化的8点总结
Jan 29 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
德生PL990,目前市面上唯一一款便携式插卡蓝牙全波段高性能收音机
2021/03/02 无线电
Laravel框架学习笔记(一)环境搭建
2014/10/15 PHP
注释PHP和html混合代码的小技巧(分享)
2016/11/03 PHP
php通过header发送自定义数据方法
2018/01/18 PHP
Laravel中10个有用的用法小结
2019/05/06 PHP
javascript 简练的几个函数
2009/08/29 Javascript
jquery 简短几句代码实现给元素动态添加及获取提示信息
2011/09/01 Javascript
打开新窗口关闭当前页面不弹出关闭提示js代码
2013/03/18 Javascript
利用javascript打开模态对话框(示例代码)
2014/01/11 Javascript
屏蔽相应键盘按钮操作
2014/03/10 Javascript
JavaScript中的setUTCDate()方法使用详解
2015/06/11 Javascript
javascript日期操作详解(脚本之家整理)
2015/09/05 Javascript
利用JS判断字符串是否含有数字与特殊字符的方法小结
2016/11/25 Javascript
JS 在数组指定位置插入/删除数据的方法
2017/01/12 Javascript
微信小程序使用wxParse解析html的方法教程
2018/07/06 Javascript
如何为vuex实现带参数的 getter和state.commit
2019/01/04 Javascript
layUI实现列表查询功能
2019/07/27 Javascript
教你搭建按需加载的Vue组件库(小结)
2019/07/29 Javascript
vue输入节流,避免实时请求接口的实例代码
2019/10/30 Javascript
原生js实现随机点餐效果
2019/12/10 Javascript
在Python上基于Markov链生成伪随机文本的教程
2015/04/17 Python
python开启多个子进程并行运行的方法
2015/04/18 Python
Python 获得命令行参数的方法(推荐)
2018/01/24 Python
Python设计模式之桥接模式原理与用法实例分析
2019/01/10 Python
Python中join()函数多种操作代码实例
2020/01/13 Python
使用Keras 实现查看model weights .h5 文件的内容
2020/06/09 Python
django Model层常用验证器及自定义验证器详解
2020/07/15 Python
Pycharm新手使用教程(图文详解)
2020/09/17 Python
Python之京东商品秒杀的实现示例
2021/01/06 Python
高中化学教学反思
2014/01/13 职场文书
五月的鲜花活动方案
2014/08/21 职场文书
2015试用期转正工作总结
2014/12/12 职场文书
党员剖析材料范文
2014/12/18 职场文书
解析:创业计划书和商业计划书二者之间到底有什么区别
2019/08/14 职场文书
JavaScript最完整的深浅拷贝实现方式详解
2022/02/28 Javascript
解决IIS7下无法绑定https主机的问题
2022/04/29 Servers