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 相关文章推荐
DOM精简教程
Oct 03 Javascript
使用prototype.js 的时候应该特别注意的几个问题.
Apr 12 Javascript
dreamweaver 安装Jquery智能提示
Apr 02 Javascript
通过jQuery源码学习javascript(二)
Dec 27 Javascript
jQuery实现带延迟效果的滑动菜单代码
Sep 02 Javascript
jQuery实现textarea自动增长宽高的方法
Dec 18 Javascript
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
Dec 15 Javascript
vue + element-ui实现简洁的导入导出功能
Dec 22 Javascript
javascript中UMD规范的代码推演
Aug 29 Javascript
微信小程序 子级页面返回父级并把子级参数带回父级实现方法
Aug 22 Javascript
Vue 中使用lodash对事件进行防抖和节流操作
Jul 26 Javascript
js+canvas实现图片格式webp/png/jpeg在线转换
Aug 22 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编程实现获取excel文档内容的代码实例
2011/06/28 PHP
php中3种方法统计字符串中每种字符的个数并排序
2012/08/27 PHP
PHP中使用memcache存储session的三种配置方法
2014/04/05 PHP
laravel中数据显示方法(默认值和下拉option默认选中)
2019/10/11 PHP
数理公式,也可以这么唯美
2021/03/10 无线电
OfflineSave离线保存代码再次发布使用说明
2007/05/23 Javascript
jQuery 树形结构的选择器
2010/02/15 Javascript
php 中序列化和json使用介绍
2013/07/08 Javascript
如何动态的导入js文件具体该怎么实现
2014/01/14 Javascript
每天一篇javascript学习小结(RegExp对象)
2015/11/17 Javascript
AngularJS压缩JS技巧分析
2016/11/08 Javascript
原生JS实现幻灯片
2017/02/22 Javascript
React Native 图片查看组件的方法
2018/03/01 Javascript
jQuery实现左右滑动的toggle方法
2018/03/03 jQuery
socket在egg中的使用实例代码详解
2019/05/30 Javascript
vue实现鼠标经过动画
2019/10/16 Javascript
微信小程序按顺序同步执行的两种方式
2019/12/20 Javascript
python获取android设备的GPS信息脚本分享
2015/03/06 Python
详解Django框架中的视图级缓存
2015/07/23 Python
python排序函数sort()与sorted()的区别
2018/09/18 Python
Python 常用模块 re 使用方法详解
2019/06/06 Python
使用python实现飞机大战游戏
2020/03/23 Python
完美解决jupyter由于无法import新包的问题
2020/05/26 Python
南非最大的花卉和送礼服务:NetFlorist
2017/09/13 全球购物
中国茶叶、茶具一站式网上购物商城:醉品茶城
2018/07/03 全球购物
香港零食网购:上仓胃子
2020/06/08 全球购物
幼儿园教师备课制度
2014/01/12 职场文书
大学生创业感言
2014/01/25 职场文书
汉语言文学职业规划
2014/02/14 职场文书
教师自我剖析材料(四风问题)
2014/09/30 职场文书
教你用Python爬取英雄联盟皮肤原画
2021/06/13 Python
利用python进行数据加载
2021/06/20 Python
Windows Server 2008 修改远程登录端口以及配置防火墙
2022/04/28 Servers
Jmerte 分布式压测及分布式压测配置
2022/04/30 Java/Android
PyCharm 配置SSH和SFTP连接远程服务器
2022/05/11 Python
详解Spring Security如何在权限中使用通配符
2022/06/28 Java/Android