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中数组Array的操作方法
May 09 Javascript
深入理解JavaScript系列(31):设计模式之代理模式详解
Mar 03 Javascript
javascript实现简单的html5视频播放器
May 06 Javascript
window.onerror()的用法与实例分析
Jan 27 Javascript
JS中frameset框架弹出层实例代码
Apr 01 Javascript
Vue组件全局注册实现警告框的实例详解
Jun 11 Javascript
JS封装的模仿qq右下角消息弹窗功能示例
Aug 22 Javascript
JavaScript面向对象程序设计中对象的定义和继承详解
Jul 29 Javascript
layui输入框中只允许输入整数的实现方法
Sep 18 Javascript
vue 实现websocket发送消息并实时接收消息
Dec 09 Javascript
JS实现按比例缩小图片宽高
Aug 24 Javascript
Vue基本指令实例图文讲解
Feb 25 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
深入eAccelerator与memcached的区别详解
2013/06/06 PHP
php将mysql数据库整库导出生成sql文件的具体实现
2014/01/08 PHP
jqPlot 基于jquery的画图插件
2011/04/26 Javascript
jquery ajax return没有返回值的解决方法
2011/10/20 Javascript
js写一个字符串转成驼峰的实例
2013/06/21 Javascript
使用js对select动态添加和删除OPTION示例代码
2013/08/12 Javascript
Jquery解析json数据详解
2013/12/26 Javascript
浅谈JS闭包中的循环绑定处理程序
2014/11/09 Javascript
jQuery实现瀑布流布局
2014/12/12 Javascript
JavaScript中的原型prototype属性使用详解
2015/06/05 Javascript
举例详解Python中smtplib模块处理电子邮件的使用
2015/06/24 Javascript
jQuery数据类型小结(14个)
2016/01/08 Javascript
js实现(全选)多选按钮的方法【附实例】
2016/03/30 Javascript
JS及PHP代码编写八大排序算法
2016/07/12 Javascript
Vue工程模板文件 webpack打包配置方法
2017/12/26 Javascript
原生JS实现多个小球碰撞反弹效果示例
2018/01/31 Javascript
JS学习笔记之贪吃蛇小游戏demo实例详解
2019/05/29 Javascript
js实现坦克移动小游戏
2019/10/28 Javascript
手把手带你入门微信小程序新框架Kbone的使用
2020/02/25 Javascript
Vue实现鼠标经过文字显示悬浮框效果的示例代码
2020/10/14 Javascript
使用Python对Excel进行读写操作
2017/03/30 Python
Python 正则表达式实现计算器功能
2017/04/29 Python
PyTorch搭建一维线性回归模型(二)
2019/05/22 Python
Django Haystack 全文检索与关键词高亮的实现
2020/02/17 Python
浅谈Python中os模块及shutil模块的常规操作
2020/04/03 Python
基于python3.7利用Motor来异步读写Mongodb提高效率(推荐)
2020/04/29 Python
python中tkinter窗口位置\坐标\大小等实现示例
2020/07/09 Python
Python提取视频中图片的示例(按帧、按秒)
2020/10/22 Python
英国性感内衣和睡衣品牌:Bluebella
2018/01/26 全球购物
惊艳的手工时装首饰:Migonne Gavigan
2018/02/23 全球购物
大二法英学生职业生涯规划范文
2014/02/27 职场文书
铣工实训报告
2014/11/05 职场文书
Python list去重且保持原顺序不变的方法
2021/04/03 Python
Go语言基础知识点介绍
2021/07/04 Golang
JavaScript与JQuery框架基础入门教程
2021/07/15 Javascript
Elasticsearch Recovery 详细介绍
2022/04/19 Java/Android