代码

运行效果



深度监视

  1. 概念:为了发现对象内部值的变化,可以在选项参数中指定 deep: true ;注意监听数组的变动不需要这么做
  2. 方法使用
    第一个handler:其值是一个回调函数;即监听到变化时应该执行的函数
    第二个是deep:其值是true或false;确认是否深入监听(一般监听时是不能监听到对象属性值的变化的,数组的值变化可以听到。)
    第三个是immediate:其值是true或false;确认是否以当前的初始值执行handler的函数

插槽使用

  1. 概念:和 HTML 元素一样,我们经常需要向一个组件传递内容,Vue 自定义的 元素可以很愉快的帮助我们实现
  2. 方法使用:子组件通过slot预留插槽,父组件通过name关键字进行插槽。

注意/知识点

  1. 将界面分割成不同的组件后,如果CSS不好分割,可以将CSS定义为全局的,将其放在assets文件夹,并在main.js中引入
  2. 如果使用props通信,需要一层层向下传递todos数据,非常繁琐。同时,数据回传也需要一层层回传。
    App.vue

    List.vue

    Item.vue
  3. li标签绑定事件,控制删除按钮是否显示


  4. 动态绑定CSS样式

  5. window.confirm确认弹窗
  6. 绑定回车事件
  7. javascript中reduce方法
    reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。
    reduce() 可以作为一个高阶函数,用于函数的 compose。
    注意: reduce() 对于空数组是不会执行回调函数的。
    语法:
    array.reduce(function(total, currentValue, currentIndex, arr), initialValue)
    |参数 |描述|
    |-|-|
    |function(total,currentValue, index,arr) |必需。用于执行每个数组元素的函数。|
    |initialValue |可选。传递给函数的初始值|
    函数参数:
    |参数 |描述|
    |-|-|
    |total |必需。|初始值, 或者计算结束后的返回值。
    |currentValue |必需。|当前元素
    |currentIndex |可选。|当前元素的索引
    |arr |可选。|当前元素所属的数组对象。
  8. 数据持久化本地化localstorage&sessionsstorage
  9. 自定义事件
    子组件绑定传递给父组件的时间

    父组件绑定监听回调事件

改造代码——使用vuex

代码

代码结构

知识点

  1. stroe.js的拆解

    mutations-type用来约束mutations和actions之间的操作
    index.js

实战Vue:ToDoList相关推荐

  1. 视频教程-最新完整VUE前端教程从入门到精通,纯干货企业级项目实战-Vue

    最新完整VUE前端教程从入门到精通,纯干货企业级项目实战 10年以上开发经验,曾经是八维教育实训主任,千峰教育高级HTML5前端讲师,尚品中国创始人.现任程序思维创始人.曾和大厂.国企等大型企业合作开 ...

  2. 实战 Vue 之生命周期钩子函数执行顺序

    实战 Vue 之生命周期钩子函数执行顺序 生命周期钩子函数 父组件与子组件执行顺序 生命周期钩子函数 beforeCreate:实例刚被创建出来,data 数据和 methods 方法还未被初始化,不 ...

  3. 实战 Vue 之实现拖曳排序功能

    实现拖曳排序功能 前言 一.功能描述 二.代码实现 三.使用 draggable 组件小结 四.完整代码 前言 在前面一节 <实现添加和删除常用应用功能> 讲到了删除和添加常用应用功能,今 ...

  4. Vue应用框架整合与实战--Vue技术生态圈篇

    实用框架以及工具 UI组件 开发框架 实用库 服务端 辅助工具 应用实例 Demo示例 UI组件 Element-UI ★13489 - 饿了么出品的Vue2的web UI工具套件 Vux ★8133 ...

  5. Vuex实战项目—ToDoList代码及流程详解

    ToDoList实战 一.安装依赖 二.全部代码 文件夹结构 三.流程步骤 1.列表数据的动态加载 2.文本输入框的双向同步 3.添加事项的操作 4.删除功能 5.复选框状态的绑定 6.修改复选框的是 ...

  6. vue todolist

    最近初学vue,做最简单的todolist <!DOCTYPE html> <html><head><meta charset="UTF-8&quo ...

  7. 实战 | Vue + Element UI 页面创建

    这是小小本周的第六篇,本篇将会着重讲解关于Vue和Element UI 相关的内容 思维导图 网页版Vue Cli 基本使用 这里使用Vue Cli 进行基本的使用 安装 npm install -g ...

  8. vue进阶实战 vue进阶课程 vue进阶

    每个章节都有对接的文章链接 1. r e f s , refs, refs,parent,$children 基础使用:参考vue官方文档 $refs 父组件调用子组件的方法或属性 $parent 子 ...

  9. 首次实战Vue高仿移动端QQ音乐项目解析

    博主是第一次写博客,欢迎前来指正! 项目预览地址:http://dv20912014.iok.la  (这里重点强调一下,项目是使用花生壳内网穿透映射出去的,为什么要这样做下面我会做详细的解释,由于用 ...

  10. DMap(谛听)——实战Vue百万条数据渲染表格组件开发

    近几个月在开发一个基于Vue的数据可视化分析辅助应用---DMap(谛听),一套为数据分析师和数据科学家提供的基于位置大数据分析的工具,旨在提高数据分析效率,降低获取多数据并行分析成本,简化大屏和数据 ...

最新文章

  1. java.lang.NullPointerException: Attempt to invoke virtual method ‘boolean java.lang.String.equals(j
  2. POJ2406 KMP前缀周期
  3. CodeForces - 1452E Two Editorials(二阶差分)
  4. 用 W32DASM看IF高级语法
  5. 【美文赏析】世界上最遥远的距离
  6. bash之read命令
  7. 读取文件时,文本文件的UTF-8格式带来的问题
  8. jquery实现百度类似搜索提示功能(AJAX应用)
  9. 2020-02-02
  10. Java序列中如果有些字段不想被序列化,怎么办
  11. Springboot常使用配置属性
  12. 单片机高手是这样炼成的!这样学习单片机事半功倍
  13. iPhone惊爆史诗级漏洞:亿万台手机可永久越狱 苹果无法修复
  14. PL0扩展一维数组array
  15. UnityGif动态图片的显示
  16. ifconfig eth Rx error
  17. eCos系统的lwIP驱动及lpc2xxx网卡驱动bug的解决办法
  18. el-upload 回显图标, 或展示图片
  19. 借呗被关,微粒贷也没有,2018还能去哪儿借钱?
  20. 全局变量(成员变量)与局域变量

热门文章

  1. 2. Zend_Controller 快速入门
  2. 20. Feature分支
  3. 第005讲 表单及表单控件,隐藏域
  4. 3. XML 树结构
  5. linux中recv函数,为什么recv()函数收到空消息?
  6. tcp 重发 应用层重传
  7. 64位sql server 如何使用链接服务器连接Access
  8. 未能找到类型名称MembershipProvider
  9. 关于数据挖掘(协同过滤、关联推荐、聚类分类)一些资料(转)
  10. printk与日志优先级设置