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代码
Dec 28 Javascript
Jquery中find与each方法用法实例
Feb 04 Javascript
JS实现图片放大镜效果的方法
Feb 27 Javascript
javascript动态创建表格及添加数据实例详解
May 13 Javascript
jQuery实现Tab菜单滚动切换的方法
Sep 21 Javascript
JS使用eval解析JSON的注意事项分析
Nov 14 Javascript
详解vuex 中的 state 在组件中如何监听
May 23 Javascript
简单理解Vue中的nextTick方法
Jan 30 Javascript
[原创]jquery判断元素内容是否为空的方法
May 04 jQuery
如何获取vue单文件自身源码路径
May 06 Javascript
vue项目中运用webpack动态配置打包多种环境域名的方法
Jun 24 Javascript
js实现双色球效果
Aug 02 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
自己前几天写的无限分类类
2007/02/14 PHP
destoon官方标签大全
2014/06/20 PHP
PHP调用Linux命令权限不足问题解决方法
2015/02/07 PHP
PHP实现微信小程序用户授权的工具类示例
2019/03/05 PHP
PHP实现的敏感词过滤方法示例
2019/03/06 PHP
背景图跟随鼠标移动的Mootools插件实现代码
2011/12/12 Javascript
js工具方法弹出蒙版
2013/05/08 Javascript
使用jquery animate创建平滑滚动效果(可以是到顶部、到底部或指定地方)
2014/05/27 Javascript
JavaScript更改字符串的大小写
2015/05/07 Javascript
简介JavaScript中的getSeconds()方法的使用
2015/06/10 Javascript
javascript中一些util方法汇总
2015/06/10 Javascript
全面解析Bootstrap排版使用方法(文字样式)
2015/11/30 Javascript
百度地图给map添加右键菜单(判断是否为marker)
2016/03/04 Javascript
js控件Kindeditor实现图片自动上传功能
2020/07/20 Javascript
JavaScript 闭包机制详解及实例代码
2016/10/10 Javascript
遍历js中对象的属性和值的实例
2016/11/21 Javascript
js中的面向对象入门
2017/03/06 Javascript
微信小程序 实例开发总结
2017/04/26 Javascript
javascript实现对话框功能警告(alert 消息对话框)确认(confirm 消息对话框)
2019/05/07 Javascript
解决Layui中templet中a的onclick参数传递的问题
2019/09/20 Javascript
让IDE识别webpack的别名alias的实现方法
2020/05/06 Javascript
使用Python求解最大公约数的实现方法
2015/08/20 Python
Python入门_浅谈逻辑判断与运算符
2017/05/16 Python
pyspark 读取csv文件创建DataFrame的两种方法
2018/06/07 Python
Django objects的查询结果转化为json的三种方式的方法
2018/11/07 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
2019/08/09 Python
python 实现将list转成字符串,中间用空格隔开
2019/12/25 Python
Python基于smtplib模块发送邮件代码实例
2020/05/29 Python
python如何实现图片压缩
2020/09/11 Python
image-set实现Retina屏幕下图片显示详细介绍
2012/12/24 HTML / CSS
重写子类方法时,抛出异常的书写注意事项
2015/10/17 面试题
工商管理专业实习大学生自我鉴定
2013/09/19 职场文书
中学生操行评语
2014/04/24 职场文书
励志演讲稿600字
2014/08/21 职场文书
初中体育教学随笔
2015/08/15 职场文书
Java spring单点登录系统
2021/09/04 Java/Android