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

本文共 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

你可能感兴趣的文章
Daily Scrum – 1/12
查看>>
pyinstaller---将py文件打包成exe
查看>>
【Prince2科普】Prince2的七大原则(7)
查看>>
Git指令操作
查看>>
学习小结(一) —— 基础数据结构
查看>>
WinDbg内核调试命令
查看>>
React文档(十七)非受控组件
查看>>
python中的metaclass
查看>>
大白叔叔专题之匹配、网络流(二)(第一题不是呐~)
查看>>
在centos中使用rpm安装包安装jenkins
查看>>
Linux释放内存空间
查看>>
利用ASP.NET DataGrid显示主次关系的数据
查看>>
关于CachedRowSetImpl类
查看>>
Typora – Markdown 简介
查看>>
qt 免注册下载
查看>>
一致性hash算法实现(伪码)
查看>>
Leetcode 215. Kth Largest Element in an Array
查看>>
AutoLayout--masonry使用
查看>>
C++学习-10
查看>>
操作系统与c语言
查看>>