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 相关文章推荐
获取元素距离浏览器周边的位置的方法getBoundingClientRect
Apr 17 Javascript
利用进制转换压缩数字函数分享
Jan 02 Javascript
Javascript控制input输入时间格式的方法
Jan 28 Javascript
了解Javascript的模块化开发
Mar 02 Javascript
jsonp跨域请求数据实现手机号码查询实例分析
Dec 12 Javascript
angularjs表格分页功能详解
Jan 21 Javascript
浅谈JavaScript事件绑定的常用方法及其优缺点分析
Nov 01 Javascript
原生ajax处理json格式数据的实例代码
Dec 25 Javascript
vue中element 上传功能的实现思路
Jul 06 Javascript
如何使用50行javaScript代码实现简单版的call,apply,bind
Aug 14 Javascript
从零搭一个自用的前端脚手架的方法步骤
Sep 23 Javascript
JQuery+drag.js上传图片并且实现图片拖曳
Nov 18 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
Windows下的PHP5.0安装配制详解
2006/09/05 PHP
php 读取文件乱码问题
2010/02/20 PHP
php 在文件指定行插入数据的代码
2010/05/08 PHP
phpQuery占用内存过多的处理方法
2013/11/13 PHP
php的memcache类分享(memcache队列)
2014/03/26 PHP
PHP中文编码小技巧
2014/12/25 PHP
PHP中Laravel 关联查询返回错误id的解决方法
2017/04/01 PHP
thinkphp5 模型实例化获得数据对象的教程
2019/10/18 PHP
js实现数组去重、判断数组以及对象中的内容是否相同
2013/11/29 Javascript
js图片跟随鼠标移动代码
2015/11/26 Javascript
实例讲解js验证表单项是否为空的方法
2016/01/09 Javascript
js中遍历对象的属性和值的方法
2016/07/27 Javascript
JS实现漂亮的时间选择框效果
2016/08/20 Javascript
Vue自定义事件(详解)
2017/08/19 Javascript
js微信分享实现代码
2020/10/11 Javascript
js数组实现权重概率分配
2017/09/12 Javascript
vue2.0 和 animate.css的结合使用
2017/12/12 Javascript
详解JS函数stack size计算方法
2018/06/18 Javascript
解决vue项目nginx部署到非根目录下刷新空白的问题
2018/09/27 Javascript
微信小程序用户授权、位置授权及获取微信绑定手机号
2019/07/18 Javascript
详解NodeJs项目 CentOs linux服务器线上部署
2019/09/16 NodeJs
详解JavaScript中分解数字的三种方法
2021/01/05 Javascript
Python实现身份证号码解析
2015/09/01 Python
Python正则表达式匹配中文用法示例
2017/01/17 Python
详解如何用django实现redirect的几种方法总结
2018/11/22 Python
django实现用户注册实例讲解
2019/10/30 Python
安装pyinstaller遇到的各种问题(小结)
2020/11/20 Python
护士辞职信范文
2014/01/19 职场文书
宣传策划类求职信范文
2014/01/31 职场文书
革命先烈的英雄事迹材料
2014/02/15 职场文书
禁止酒驾标语
2014/06/25 职场文书
2014党员民主评议个人思想剖析发言
2014/09/19 职场文书
民主评议党员自我鉴定
2014/10/21 职场文书
党的群众路线教育实践活动个人对照检查材料(四风)
2014/11/05 职场文书
Python中递归以及递归遍历目录详解
2021/10/24 Python
python实现双向链表原理
2022/05/25 Python