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 相关文章推荐
给moz-firefox下添加IE方法和属性
Apr 10 Javascript
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
Apr 27 Javascript
Iframe 自动适应页面的高度示例代码
Feb 26 Javascript
jquery实现点击弹出层效果的简单实例
Mar 03 Javascript
jQuery 1.9.1源码分析系列(十三)之位置大小操作
Dec 02 Javascript
深入理解AngularJS中的ng-bind-html指令和$sce服务
Sep 08 Javascript
Vue中render方法的使用详解
Jan 26 Javascript
Bootstrap实现的表格合并单元格示例
Feb 06 Javascript
详解vue项目打包步骤
Mar 29 Javascript
vue无限轮播插件代码实例
May 10 Javascript
基于vue-cli3创建libs库的实现方法
Dec 04 Javascript
Vue SPA 首屏优化方案
Feb 26 Vue.js
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实现按天数、星期、月份查询的搜索框
2016/05/02 PHP
简单解析PHP程序的运行流程
2016/06/23 PHP
thinkphp框架实现数据添加和显示功能
2016/06/29 PHP
PHP如何获取Cookie并实现模拟登录
2020/07/16 PHP
JS记录用户登录次数实现代码
2014/01/15 Javascript
NODE.JS加密模块CRYPTO常用方法介绍
2014/06/05 Javascript
JavaScript中的ubound函数使用实例
2014/11/04 Javascript
浅谈javascript的Array.prototype.slice.call
2015/08/31 Javascript
JS实现超精简的链接列表在固定区域内滚动效果代码
2015/11/04 Javascript
js实现图片无缝滚动特效
2020/03/19 Javascript
angular forEach方法遍历源码解读
2017/01/25 Javascript
微信小程序中的swiper组件详解
2017/04/14 Javascript
在使用JSON格式处理数据时应该注意的问题小结
2017/05/20 Javascript
js中json对象和字符串的理解及相互转化操作实现方法
2017/09/22 Javascript
JavaScript中EventLoop介绍
2018/01/22 Javascript
搭建element-ui的Vue前端工程操作实例
2018/02/23 Javascript
JS验证输入的是否是数字及保留几位小数问题
2018/05/09 Javascript
小程序实现留言板
2018/11/02 Javascript
JavaScript运行机制实例分析
2020/04/11 Javascript
Js数组扁平化实现方法代码总汇
2020/11/11 Javascript
[02:08]2018年度CS GO枪械皮肤设计大赛优秀作者-完美盛典
2018/12/16 DOTA
[01:18:35]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第一场 1月29日
2021/03/11 DOTA
python将控制台输出保存至文件的方法
2019/01/07 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
2019/06/13 Python
Django 多对多字段的更新和插入数据实例
2020/03/31 Python
Boden澳大利亚官网:英国在线服装公司
2018/08/05 全球购物
将时尚融入珠宝:Adornmonde
2019/10/17 全球购物
护理学毕业生求职信
2013/11/14 职场文书
社区学习十八大感想
2014/01/22 职场文书
小学教学随笔感言
2014/02/26 职场文书
质量承诺书范文
2014/03/27 职场文书
《天游峰的扫路人》教学反思
2014/04/25 职场文书
机关搬迁方案
2014/05/18 职场文书
委托证明模板
2014/09/16 职场文书
报案材料怎么写
2015/05/25 职场文书
公司年会晚会开幕词
2019/04/02 职场文书