1. 扩展:

    • 2.5 slot slot-scope

      • 具名插槽 必须会
      • slot-scope了解即可
    • 2.6 v-slot
      • v-slot必须会的
  2. 组件的生命周期 【 组件的钩子有哪些? 】

    • 为什么要使用生命周期? 类比: 你自己生活阶段: 幼儿园 小学 初中 高中 大学 社会
    • 我们想要使用组件,那么就得在组件的特定阶段完成特点的任务 【 特定时间点,完成特点任务 】
    • 名词: 钩子: 【 姜太公钓鱼,愿者上钩 】 机遇
      • 特点时间点,触发的一个方法
  • 组件的生命周期分为三个阶段: 初始化、运行中、销毁 8个钩子函数 【 会写,会念,会用 】

    • 生命周期钩子不允许写成箭头函数,因为箭头函数会改变this指向
    • 初始化
      • beforeCreate () {}

        • 组件即将创建
        • 任务: 初始化事件,并且为整个生命周期的开始做准备【 举例: 相亲:老爸老妈给你做准备和谋划】
        • 意义:
          • 数据未获取,真实dom未拿到
          • 数据请求,数据修改
      • created () {}
        • 组件创建结束 【 举例: 老爸老妈告诉你了让你相亲 】
        • 任务: 进行数据的注入和数据的反应
        • 意义:
          • 数据拿到了,真实dom没有拿到
          • 数据请求,数据修改
      • beforeMount () {} 【 举例: 男女互加微信,聊一下 】
        • 组件即将挂载
        • 任务: 判断组件是否有el/template选项,如果有那么使用render函数将template模板中的jsx转换成VDOM对象模型,如果没有,需要我们使用$mount/outerHTML手动挂载
        • 意义:
          • 更多的是内部完成任务,我们外部就不干预了
          • 数据请求,数据修改
      • mounted () {} 【 举例: 网络约见面 】
        • 组件挂载结束
        • 任务: 将vdom渲染为真实dom,然后挂载到页面中,这个时候我们在页面中可以看到内容了
        • 意义:
          • 操作真实dom 【 可以进行第三方库实例化 】
          • 数据请求,数据修改
      • 总结;
        • 我们常将数据请求写在 created 中,因为created钩子是第一次获得数据的地方
        • mounted钩子函数可以进行DOM操作【 第三方库实例化【静态数据】 】
    • 运行中
      • beforeUpdate 组件更新前 【 见面 的结果】

        • 触发条件: 组件的数据发生改变
        • 任务: VDOM重新生成,然后通过diff算法和以前的VDOM比对,生成patch补丁对象 【 内部进行 】
      • updated 组件更新结束 【 证明第一次相亲是失败的,换了一个人 】
        • 触发条件: 组件的数据发生改变
        • 任务: 将patch补丁对象进行渲染生成真实dom
        • 意义:
          • 可以操作DOM 【 第三方库的实例化【 动态数据 】 】
      • 总结: 平时大家使用updated进行第三方库实例化
    • 销毁
      • 意义: 用来完成善后工作 【 计时器, 第三库实例, window.onscroll 】
      • 组件的销毁有两种形式
        • 内部销毁 【 你可以将这个信息告诉父亲 】 $destroy

          • 组件会被销毁掉,但是组件的DOM外壳还在
        • 外部销毁 【你父母得知相亲的结果是由别人告知的】
        • 通过开关销毁 【 推荐 】
      • 组件的销毁会触发两个钩子函数 【 没啥差别, 任意选择一个使用 】
        • beforeDestroy () {} 销毁前
        • destroyed () {} 销毁结束
  1. 生命周期案例 【 轮播 】

    • Swiper 第三方类库
    • 数据请求 + 数据修改 created中写
    • 静态数据第三方库实例化: mounted
    • 动态数据第三方库实例化: updated【 做判断 ,避免重复实例化】 / Vue.nextTick【 this.$nextTick】 /setTimeout
  2. 生命周期要求: 【 必须会的 】

    • 三个阶段,8个钩子函数,每个钩子函数任务和它的作用
    • 项目中如何使用
      • 数据请求 + 数据修改 created中写
      • 静态数据第三方库实例化: mounted
      • 动态数据第三方库实例化: updated【 做判断 ,避免重复实例化】 / Vue.nextTick【 this.$nextTick】 /setTimeout
      • 善后工作: destroyed
  3. 自定义过滤器

    • 注意点:

      • 是对已有数据进行格式化
      • 过滤器也可以传递参数
      • 过滤器要使用管道符才能起作用
    • 分类

      • 全局过滤器 Vue.filter(过滤器名称,回调函数)

      • 局部过滤器 filters选项

        filters: {//过滤器名称: 回调函数'dateFilter': ( val,type) => {var date = new Date( val )return date.getFullYear() + type + ( date.getMonth() + 1 ) +type+ date.getDate()}
        }
        

插槽+生命周期+过滤器相关推荐

  1. React学习:生命周期、过滤器、event、axios-学习笔记

    文章目录 React学习:生命周期.过滤器.event.axios-学习笔记 生命周期 过滤器 webapp小例子: event - 和原生JavaScript写法一样的 axios React学习: ...

  2. Vue第四章 过滤器、组件、插槽、props组件属性、生命周期、监听器(内含详细代码解释)

    目录 一.过滤器 二.组件 三.插槽 四.props组件属性 五.生命周期 六.监听器 每日一句 一.过滤器 新的配置项 filters: 用于存放过滤器, 配合 {{ value | 过滤器 }} ...

  3. vue的组件/data的参数/组件传值/插槽/侦听器/生命周期钩子函数

    目录 组件结构 组件的命名规则: 组件的data参数 <font color='red'> 组件的父子传值prop(通信) <font color='red'>组件的子--&g ...

  4. 前端进阶_狂神Vue笔记_语法指令v-bind、v-on、v-for_表单双绑_组件_Axios异步通信_Vue的生命周期_计算属性_插槽 <slot>_webpack使用_vue-router路由

    四.第一个Vue程序 4.1.什么是MVVM MVVM(Model-View-ViewModel)是一种软件设计模式,由微软WPF(用于替代WinForm,以前就是用这个技术开发桌面应用程序的)和Si ...

  5. vue脚手架的安装、生命周期、文件导入格式、局部组件和全局组件、动态添加属性和方法、插槽、传值

    -----------------------------------    DOS命令 进入dos:  win+r 切换盘符: d: 查看: dir 打开文件夹: cd 文件夹的名字 返回上一级目录 ...

  6. 黑马day14 过滤器概述amp;生命周期amp;运行过程

    过滤器:当訪问一个web资源的时候,过滤器就在你訪问这个web资源的前进行拦截...在放行过后...filter过滤器也能够做一些其它的事情. 编写过滤器的步骤: 1.写一个过滤器类实现filter接 ...

  7. Uniapp学习笔记(数据展示、数据循环、条件编译、计算属性、组件的使用、组件插槽、生命周期)

    1.项目准备 1.1开发方式 uni-app为我们提供2种开发方式: 使用DCloud公司提供HBuilderX工具来快速开发: 使用脚手架来快速开发(我们这次项目使用此方式): 1.2脚手架搭建项目 ...

  8. Vue的过滤器,生命周期的钩子函数和使用Vue-router

    一.过滤器 1.局部过滤器 在当前组件内部使用过滤器 给某些数据 添油加醋 //声明 filters:{'过滤器的名字':function(val,a,b){//a 就是alax ,val就是当前的数 ...

  9. Filter过滤器的生命周期

    提起来生命周期,不难想出,就是从被创建到别销毁,是的,在Filter过滤器中就是这样的简单三步,首先是init创建,只执行一个,用于加载资源,然后doFilter处理过滤,每一次请求被拦截资源时会执行 ...

最新文章

  1. top命令的笔记补充2--如何将top信息后台运行并写入log
  2. 用Transformer定义所有ML模型,特斯拉AI总监Karpathy发推感叹AI融合趋势
  3. nit计算机应用基础是考试大纲,NIT考试大纲--计算机应用基础.doc
  4. (王道408考研操作系统)第二章进程管理-第三节1:进程同步与互斥的基本概念
  5. AngularJS中实现显示或隐藏动画效果的3种方式
  6. 2014-07-24 .NET实现微信公众号的消息回复与自定义菜单
  7. 使用OGR2OGR将S57数据转为shp格式
  8. 时序数据库InfluxDB 2.0 alpha 发布:主推新的Flux查询语言,TICK栈将成为整体
  9. Memory Cleaner for Mac(内存清理工具)最新版
  10. mysql提供的六种约束_MySQL中的六个约束
  11. json标准格式举例_JSON 数据格式详解
  12. 【移动安全基础篇】——26、两个简单app破解
  13. Nmap内网扫描端口
  14. 1.按钮点击的四种方式
  15. python共享单车案例分析_文科生学Python系列20:共享单车案例2(相关性分析)
  16. C语言简单游戏编程入门之四子棋
  17. 相对论【6】广义相对论简单的几乎无关的讨论
  18. 【项目笔记_RP552D】rtthread winusb 修改 vid 与 pid
  19. 记录——python与华为云对象存储服务OBS
  20. 上班族保护颈椎有诀窍

热门文章

  1. linux连接oracle的日志,linux shell脚本连接oracle查询数据插入文件和日志文件中
  2. 必读!信息抽取(Information Extraction)【关系抽取】
  3. oracle数据库有触发器,Oracle数据库触发器(Triggers)
  4. Improving description-based person-identification by multi-granularity image-text alignments-2019TIP
  5. 盘点一下代码中遇到的神注释
  6. shell trim函数
  7. jfinal save 超过9个字段以上就会出现数组下标越界
  8. sol文件解析AS2.0——小游戏上古神器2存档通过Python解析
  9. Orcal ETL 增量抽取--ORA_ROWSCN伪列
  10. 植物大战 二叉树 概念——C