插槽+生命周期+过滤器
扩展:
- 2.5 slot slot-scope
- 具名插槽 必须会
- slot-scope了解即可
- 2.6 v-slot
- v-slot必须会的
- 2.5 slot slot-scope
组件的生命周期 【 组件的钩子有哪些? 】
- 为什么要使用生命周期? 类比: 你自己生活阶段: 幼儿园 小学 初中 高中 大学 社会
- 我们想要使用组件,那么就得在组件的特定阶段完成特点的任务 【 特定时间点,完成特点任务 】
- 名词: 钩子: 【 姜太公钓鱼,愿者上钩 】 机遇
- 特点时间点,触发的一个方法
- 组件的生命周期分为三个阶段: 初始化、运行中、销毁 8个钩子函数 【 会写,会念,会用 】
- 生命周期钩子不允许写成箭头函数,因为箭头函数会改变this指向
- 初始化
- beforeCreate () {}
- 组件即将创建
- 任务: 初始化事件,并且为整个生命周期的开始做准备【 举例: 相亲:老爸老妈给你做准备和谋划】
- 意义:
- 数据未获取,真实dom未拿到
- 数据请求,数据修改
- created () {}
- 组件创建结束 【 举例: 老爸老妈告诉你了让你相亲 】
- 任务: 进行数据的注入和数据的反应
- 意义:
- 数据拿到了,真实dom没有拿到
- 数据请求,数据修改
- beforeMount () {} 【 举例: 男女互加微信,聊一下 】
- 组件即将挂载
- 任务: 判断组件是否有el/template选项,如果有那么使用render函数将template模板中的jsx转换成VDOM对象模型,如果没有,需要我们使用$mount/outerHTML手动挂载
- 意义:
- 更多的是内部完成任务,我们外部就不干预了
- 数据请求,数据修改
- mounted () {} 【 举例: 网络约见面 】
- 组件挂载结束
- 任务: 将vdom渲染为真实dom,然后挂载到页面中,这个时候我们在页面中可以看到内容了
- 意义:
- 操作真实dom 【 可以进行第三方库实例化 】
- 数据请求,数据修改
- 总结;
- 我们常将数据请求写在 created 中,因为created钩子是第一次获得数据的地方
- mounted钩子函数可以进行DOM操作【 第三方库实例化【静态数据】 】
- beforeCreate () {}
- 运行中
- beforeUpdate 组件更新前 【 见面 的结果】
- 触发条件: 组件的数据发生改变
- 任务: VDOM重新生成,然后通过diff算法和以前的VDOM比对,生成patch补丁对象 【 内部进行 】
- updated 组件更新结束 【 证明第一次相亲是失败的,换了一个人 】
- 触发条件: 组件的数据发生改变
- 任务: 将patch补丁对象进行渲染生成真实dom
- 意义:
- 可以操作DOM 【 第三方库的实例化【 动态数据 】 】
- 总结: 平时大家使用updated进行第三方库实例化
- beforeUpdate 组件更新前 【 见面 的结果】
- 销毁
- 意义: 用来完成善后工作 【 计时器, 第三库实例, window.onscroll 】
- 组件的销毁有两种形式
- 内部销毁 【 你可以将这个信息告诉父亲 】 $destroy
- 组件会被销毁掉,但是组件的DOM外壳还在
- 外部销毁 【你父母得知相亲的结果是由别人告知的】
- 通过开关销毁 【 推荐 】
- 内部销毁 【 你可以将这个信息告诉父亲 】 $destroy
- 组件的销毁会触发两个钩子函数 【 没啥差别, 任意选择一个使用 】
- beforeDestroy () {} 销毁前
- destroyed () {} 销毁结束
生命周期案例 【 轮播 】
- Swiper 第三方类库
- 数据请求 + 数据修改 created中写
- 静态数据第三方库实例化: mounted
- 动态数据第三方库实例化: updated【 做判断 ,避免重复实例化】 / Vue.nextTick【 this.$nextTick】 /setTimeout
生命周期要求: 【 必须会的 】
- 三个阶段,8个钩子函数,每个钩子函数任务和它的作用
- 项目中如何使用
- 数据请求 + 数据修改 created中写
- 静态数据第三方库实例化: mounted
- 动态数据第三方库实例化: updated【 做判断 ,避免重复实例化】 / Vue.nextTick【 this.$nextTick】 /setTimeout
- 善后工作: destroyed
自定义过滤器
注意点:
- 是对已有数据进行格式化
- 过滤器也可以传递参数
- 过滤器要使用管道符才能起作用
分类
全局过滤器 Vue.filter(过滤器名称,回调函数)
局部过滤器 filters选项
filters: {//过滤器名称: 回调函数'dateFilter': ( val,type) => {var date = new Date( val )return date.getFullYear() + type + ( date.getMonth() + 1 ) +type+ date.getDate()} }
插槽+生命周期+过滤器相关推荐
- React学习:生命周期、过滤器、event、axios-学习笔记
文章目录 React学习:生命周期.过滤器.event.axios-学习笔记 生命周期 过滤器 webapp小例子: event - 和原生JavaScript写法一样的 axios React学习: ...
- Vue第四章 过滤器、组件、插槽、props组件属性、生命周期、监听器(内含详细代码解释)
目录 一.过滤器 二.组件 三.插槽 四.props组件属性 五.生命周期 六.监听器 每日一句 一.过滤器 新的配置项 filters: 用于存放过滤器, 配合 {{ value | 过滤器 }} ...
- vue的组件/data的参数/组件传值/插槽/侦听器/生命周期钩子函数
目录 组件结构 组件的命名规则: 组件的data参数 <font color='red'> 组件的父子传值prop(通信) <font color='red'>组件的子--&g ...
- 前端进阶_狂神Vue笔记_语法指令v-bind、v-on、v-for_表单双绑_组件_Axios异步通信_Vue的生命周期_计算属性_插槽 <slot>_webpack使用_vue-router路由
四.第一个Vue程序 4.1.什么是MVVM MVVM(Model-View-ViewModel)是一种软件设计模式,由微软WPF(用于替代WinForm,以前就是用这个技术开发桌面应用程序的)和Si ...
- vue脚手架的安装、生命周期、文件导入格式、局部组件和全局组件、动态添加属性和方法、插槽、传值
----------------------------------- DOS命令 进入dos: win+r 切换盘符: d: 查看: dir 打开文件夹: cd 文件夹的名字 返回上一级目录 ...
- 黑马day14 过滤器概述amp;生命周期amp;运行过程
过滤器:当訪问一个web资源的时候,过滤器就在你訪问这个web资源的前进行拦截...在放行过后...filter过滤器也能够做一些其它的事情. 编写过滤器的步骤: 1.写一个过滤器类实现filter接 ...
- Uniapp学习笔记(数据展示、数据循环、条件编译、计算属性、组件的使用、组件插槽、生命周期)
1.项目准备 1.1开发方式 uni-app为我们提供2种开发方式: 使用DCloud公司提供HBuilderX工具来快速开发: 使用脚手架来快速开发(我们这次项目使用此方式): 1.2脚手架搭建项目 ...
- Vue的过滤器,生命周期的钩子函数和使用Vue-router
一.过滤器 1.局部过滤器 在当前组件内部使用过滤器 给某些数据 添油加醋 //声明 filters:{'过滤器的名字':function(val,a,b){//a 就是alax ,val就是当前的数 ...
- Filter过滤器的生命周期
提起来生命周期,不难想出,就是从被创建到别销毁,是的,在Filter过滤器中就是这样的简单三步,首先是init创建,只执行一个,用于加载资源,然后doFilter处理过滤,每一次请求被拦截资源时会执行 ...
最新文章
- top命令的笔记补充2--如何将top信息后台运行并写入log
- 用Transformer定义所有ML模型,特斯拉AI总监Karpathy发推感叹AI融合趋势
- nit计算机应用基础是考试大纲,NIT考试大纲--计算机应用基础.doc
- (王道408考研操作系统)第二章进程管理-第三节1:进程同步与互斥的基本概念
- AngularJS中实现显示或隐藏动画效果的3种方式
- 2014-07-24 .NET实现微信公众号的消息回复与自定义菜单
- 使用OGR2OGR将S57数据转为shp格式
- 时序数据库InfluxDB 2.0 alpha 发布:主推新的Flux查询语言,TICK栈将成为整体
- Memory Cleaner for Mac(内存清理工具)最新版
- mysql提供的六种约束_MySQL中的六个约束
- json标准格式举例_JSON 数据格式详解
- 【移动安全基础篇】——26、两个简单app破解
- Nmap内网扫描端口
- 1.按钮点击的四种方式
- python共享单车案例分析_文科生学Python系列20:共享单车案例2(相关性分析)
- C语言简单游戏编程入门之四子棋
- 相对论【6】广义相对论简单的几乎无关的讨论
- 【项目笔记_RP552D】rtthread winusb 修改 vid 与 pid
- 记录——python与华为云对象存储服务OBS
- 上班族保护颈椎有诀窍
热门文章
- linux连接oracle的日志,linux shell脚本连接oracle查询数据插入文件和日志文件中
- 必读!信息抽取(Information Extraction)【关系抽取】
- oracle数据库有触发器,Oracle数据库触发器(Triggers)
- Improving description-based person-identification by multi-granularity image-text alignments-2019TIP
- 盘点一下代码中遇到的神注释
- shell trim函数
- jfinal save 超过9个字段以上就会出现数组下标越界
- sol文件解析AS2.0——小游戏上古神器2存档通过Python解析
- Orcal ETL 增量抽取--ORA_ROWSCN伪列
- 植物大战 二叉树 概念——C