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 相关文章推荐
监控 url fragment变化的js代码
Apr 19 Javascript
DOM 中的事件处理介绍
Jan 18 Javascript
node.js中的http.request方法使用说明
Dec 14 Javascript
js创建对象的方式总结
Jan 10 Javascript
javascript嵌套函数和在函数内调用外部函数的区别分析
Jan 31 Javascript
JS实现的在线调色板实例(附demo源码下载)
Mar 01 Javascript
BootStrap智能表单实战系列(四)表单布局介绍
Jun 13 Javascript
AngularJS优雅的自定义指令
Jul 01 Javascript
JavaScript的for循环中嵌套一个点击事件的问题解决
Mar 03 Javascript
JS鼠标滚动分页效果示例
Jul 05 Javascript
Angular2的管道Pipe的使用方法
Nov 07 Javascript
javascript实现考勤日历功能
Nov 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
php 购物车的例子
2009/05/04 PHP
PHP类中Static方法效率测试代码
2010/10/17 PHP
PHP可变函数的使用详解
2013/06/14 PHP
最新版本PHP 7 vs HHVM 多角度比较
2016/02/14 PHP
深入理解PHP中的count函数
2016/05/31 PHP
PHP中串行化用法示例
2016/11/16 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
用JavaScript页面不刷新时全选择,全删除(GridView)
2009/04/14 Javascript
jQuery 顺便学习下CSS选择器 奇偶匹配nth-child(even)
2010/05/24 Javascript
父子窗体间传递JSON格式的数据的代码
2010/12/25 Javascript
javascript加号&quot;+&quot;的二义性说明
2013/03/04 Javascript
javascript日期格式化示例分享
2014/03/05 Javascript
iframe的onreadystatechange事件在firefox下的使用
2014/04/16 Javascript
手机开发必备技巧:javascript及CSS功能代码分享
2015/05/25 Javascript
浅谈javascript获取元素transform参数
2015/07/24 Javascript
Angular发布1.5正式版,专注于向Angular 2的过渡
2016/02/18 Javascript
Angular的MVC和作用域
2016/12/26 Javascript
vue实现简单的MVVM框架
2018/08/05 Javascript
微信小程序人脸识别功能代码实例
2019/05/07 Javascript
react国际化化插件react-i18n-auto使用详解
2020/03/31 Javascript
python在命令行下使用google翻译(带语音)
2014/01/16 Python
Python简单实现自动删除目录下空文件夹的方法
2017/08/29 Python
手机使用python操作图片文件(pydroid3)过程详解
2019/09/25 Python
python 实现线程之间的通信示例
2020/02/14 Python
Python-for循环的内部机制
2020/06/12 Python
Python类及获取对象属性方法解析
2020/06/15 Python
Python爬虫爬取糗事百科段子实例分享
2020/07/31 Python
CSS3中文字镂空、透明值、阴影效果设置示例小结
2016/03/07 HTML / CSS
大学生就业自我推荐信
2014/05/10 职场文书
爱护公共设施标语
2014/06/24 职场文书
党员对照检查材料
2014/09/22 职场文书
施工安全员岗位职责
2015/04/11 职场文书
《这片土地是神圣的》教学反思
2016/02/16 职场文书
详解CocosCreator项目结构机制
2021/04/14 Javascript
正确使用MySQL update语句
2021/05/26 MySQL
python中pycryto实现数据加密
2022/04/29 Python