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函数般调用正则
Apr 08 Javascript
JS在IE和FF下attachEvent,addEventListener学习笔记
Nov 26 Javascript
取得窗口大小 兼容所有浏览器的js代码
Aug 09 Javascript
关于js日期转化为毫秒数“节省20%的效率和和节省9个字符“问题
Mar 01 Javascript
angularjs表格ng-table使用备忘录
Mar 09 Javascript
wap手机端解决返回上一页的js实例
Dec 08 Javascript
Bootstrap源码解读导航条(7)
Dec 23 Javascript
JavaScript登录记住密码操作(超简单代码)
Mar 22 Javascript
canvas+gif.js打造自己的数字雨头像的示例代码
Oct 26 Javascript
node.js博客项目开发手记
Mar 16 Javascript
dts文件中删除一个node或属性的操作方法
Aug 05 Javascript
jQuery实现数字华容道小游戏(实例代码)
Jan 16 jQuery
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持久连接mysql_pconnect()函数使用介绍
2012/02/05 PHP
用穿越火线快速入门php面向对象
2012/02/22 PHP
php 判断数组是几维数组
2013/03/20 PHP
PHP获取本周第一天和最后一天示例代码
2014/02/24 PHP
php实现微信公众平台账号自定义菜单类
2014/12/02 PHP
Javascript 中的 &amp;&amp; 和 || 使用小结
2010/04/25 Javascript
Javascript中实现trim()函数的两种方法
2015/02/04 Javascript
JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法
2015/04/25 Javascript
ECMAScript中函数function类型
2015/06/03 Javascript
javascript实现标签切换代码示例
2016/05/22 Javascript
vue-dialog的弹出层组件
2020/05/25 Javascript
Bootstrap响应式表格详解
2017/05/23 Javascript
vue组件中的数据传递方法
2018/05/14 Javascript
vue-router中的hash和history两种模式的区别
2018/07/17 Javascript
Vux+Axios拦截器增加loading的问题及实现方法
2018/11/08 Javascript
利用es6 new.target来对模拟抽象类的方法
2019/05/10 Javascript
浅谈Vue3.0新版API之composition-api入坑指南
2020/04/30 Javascript
Vue实现图片轮播组件思路及实例解析
2020/05/11 Javascript
Nest.js 授权验证的方法示例
2021/02/22 Javascript
python局域网ip扫描示例分享
2014/04/03 Python
Python3.2模拟实现webqq登录
2016/02/15 Python
关于numpy中np.nonzero()函数用法的详解
2017/02/07 Python
python 爬虫出现403禁止访问错误详解
2017/03/11 Python
Python中的wordcloud库安装问题及解决方法
2020/05/27 Python
python 通过文件夹导入包的操作
2020/06/01 Python
python利用google翻译方法实例(翻译字幕文件)
2020/09/21 Python
浅谈h5自定义audio(问题及解决)
2016/08/19 HTML / CSS
HTML5 FileReader对象的具体使用方法
2020/05/22 HTML / CSS
复古风格的女装和装饰品:ModCloth
2017/12/29 全球购物
英国比较机场停车场网站:Airport Parking Essentials
2019/12/01 全球购物
会计应聘求职信范文
2013/12/17 职场文书
鼓励运动员的广播稿
2014/02/08 职场文书
2016年感恩父亲节活动总结
2016/04/01 职场文书
在 SQL 语句中处理 NULL 值的方法
2021/06/07 SQL Server
python Django框架快速入门教程(后台管理)
2021/07/21 Python
使用Redis实现分布式锁的方法
2022/06/16 Redis