博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue part3.2 小案例 todo 列表展示删除
阅读量:7170 次
发布时间:2019-06-29

本文共 2748 字,大约阅读时间需要 9 分钟。

TODO....

原始html

      
vue_demo
View Code

 

补充

当内部有嵌套div时  (回字结构)

onmouseenter  onmouseleave  仅对外层边界有触发

onmouseover  onmounseout   对内部边界也有触发

 

reduce  forEach  filter

 

 

1. step1 基本功能

index.html

      
vue_demo
View Code

main.js

/** * Created by infaa on 2018/9/19. */import Vue from 'vue'import App from './App'import './base.css'/* eslint-disable no-new */new Vue({  el: '#app',  components: {App},  template: '
'})
View Code

base.css

body {  background: #fff;}.btn {  display: inline-block;  padding: 4px 12px;  margin-bottom: 0;  font-size: 14px;  line-height: 20px;  text-align: center;  vertical-align: middle;  cursor: pointer;  box-shadow: inset 0 1px 0 rgba(225, 225, 225, 0.2), 0 1px 2px rgba(0, 0, 0,0.15);  border-radius: 4px;}.btn-danger {  color: #fff;  background-color: #da4f49;  border: 1px solid #bd362f;}.btn-danger:hover {  color: #fff;  background-color: #bd362f;}.btn:focus {  outline: none;}
View Code

app.vue

View Code

components/TodoHeader.vue

View Code

components/TodoList.vue

View Code

components/TodoItem.vue

View Code

components/TodoFooter.vue

View Code

 

2. 本地存储

实现刷新后不消失,关闭浏览器重新打开依然有效。

保存于浏览器localstorage

app.vue

View Code

 由于todos是列表, 监听为deep,和python deepcopy  类似关注内部元素的内存地址。

 

把存储抽取为util

app.vue

View Code

storageUtil.js

/** * Created by infaa on 2018/9/20. */const TODO_KEY = 'todos_key'export default {  saveTodos(value) {    window.localStorage.setItem(TODO_KEY, JSON.stringify(value))  },  readTodos() {    return JSON.parse(window.localStorage.getItem(TODO_KEY) || '[]')  }}
View Code

 

 

 

 

vue组件通信方式

1. props

2. vue自定义事件

3. 消息订阅发布pusub库

4.slot

5 vuex

 

转载于:https://www.cnblogs.com/infaaf/p/9677312.html

你可能感兴趣的文章
可自动切换登录不同系统测试实例
查看>>
jQuery Validate
查看>>
Building IKEv1 and IKEv2 on CentOS 7
查看>>
Zabbix server is not running:zabbix access denied
查看>>
我的友情链接
查看>>
linux下的软硬链接
查看>>
【JAVA的 IO流之FileInputStream和FileOutputStream】
查看>>
远程连接mysql 授权方法详解
查看>>
FreeBSD网络配置
查看>>
@synthesize window=_window; 的理解
查看>>
Greenlet理解要点
查看>>
罗森伯格应邀主讲CDCC百家大讲堂38期
查看>>
How to Install Nextcloud 13 Server on Debian 9
查看>>
[深入理解文件系统之一] IO系统调用
查看>>
Java之implements
查看>>
【资料收集】林内域或者林间域之间的账户、计算机迁移
查看>>
更新windows SID工具,对于虚拟机复制很有用
查看>>
安装TOMCAT
查看>>
-bash: lsof: command not found 解决方法
查看>>
《.NET应用架构设计:原则、模式与实践》新书博客--试读-2.1.2 设计原则实战
查看>>