vue与组件通讯(下)

一、 slot:

  • 作用:开辟一个空间给未来的元素使用 (未来的元素:组件的内容)

  • 2.5 slot slot-scope

    • 具名插槽
      在这里插入图片描述

    • slot-scope
      在这里插入图片描述
      在这里插入图片描述

  • 2.6 v-slot
    在这里插入图片描述

二、. 组件的生命周期

  • 我们想要使用组件,那么就得在组件的特定阶段完成特点的任务 【 特定时间点,完成特点任务 】
  • 名词: 钩子: 【 姜太公钓鱼,愿者上钩 】 机遇
    • 特点时间点,触发的一个方法
  • 组件的生命周期分为三个阶段: 初始化、运行中、销毁 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 () {}         销毁结束

三、 自定义过滤器

  • 注意点:

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

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

    • 局部过滤器 filters选项

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值