2024年前端最全Vue Vue(2),大厂面试必备

基础面试题

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

主要内容包括:HTML,CSS,JavaScript,浏览器,性能优化等等

Vue的transition动画

Transition组件的原理

二、动画中常见类的作用

过渡动画class

class添加的时机和命名规则

三、animation动画实现

过渡css动画

同时设置过渡和动画(一般不设置)

四、动画的常见属性设置

显示的指定动画时间

过渡的模式 mode

动态组件的切换

appear初次渲染

五、列表元素动画组实现

认识列表的过渡

列表过渡的基本使用

六、列表元素的移动动画

列表元素的移动动画


一、认识Vue的动画原理

认识动画

在开发中,我们想要给一个组件的 显示和消失添加某种过渡动画,可以很好的增加用户体验

React框架本身并没有提供任何动画相关的API 所以在React中使用过渡动画需要使用第三方库 react-transition-group

Vue中为我们提供 一些内置组件和对应的API 来完成动画,利用它们我们可以 方便的实现过渡动画效果

来看看效果:

JavaScript   
         
        <button @click=“isShow = !isShow”>切换     
                          

哈哈哈哈

       

没有动画的情况下,整个内容的显示和隐藏都会非常的生硬:

如果我们希望给 单元素或者组件实现过渡动画,可以 使用 transition内置组件 来完成动画

Vue的transition动画

**Vue提供了transition的封装组件,**在一下情况下,可以给任何元素添加进入/离开 过渡

条件渲染(使用v-if)条件展示(使用v-show)

动态组件

组件根节点

Transition组件的原理

Vue自动给h2元素添加了动画 因为什么呢?

当插入或删除 包含在transition组件中的元素时 Vue将会做以下处理:

1.自动嗅探 目标元素是否应用了CSS过渡或动画,如果有 那么 在恰当的时机添加/删除 CSS类名

2 如果 transition 组件提供了 Js钩子函数, 这些钩子函数在恰当的时机被调用

3 如果 没有找到Js钩子并且也没有检测到CSS过渡/动画 DOM插入 删除操作将会立即执行

二、动画中常见类的作用

过渡动画class

事实上,Vue帮助我们在这些class之间来回切换完成的动画:

V-enter-from: 定义进入过渡的开始状态;

在元素被插入之前生效,在元素被插入之后的下一帧移除.

V-enter-active: 定义进入过渡生效时的状态.

在整个过渡的阶段中应用,在元素被插入之前,在过渡/动画完成之后移除.这个类可以被用来定义进入过渡的过程时间,延迟和曲线函数。

V-enter-to: 定义进入过渡的结束状态

在元素被插入之后下一帧生效(与此同时v-enter-from被移除) 在过渡/动画完成之后移除.

V-leave-from: 定义离开过渡的开始状态.

在离开过渡被触发时立刻生效,下一帧被移除

v-leave-active:定义离开过渡生效时的状态

在整个离开过渡的阶段中应用,在离开过渡被触发时立刻生效,在过渡/动画完成之后移除。这个类可以被用来定义离开过渡的过程时间,延迟和曲线函数。

v-leave-to:离开过渡的结束状态

在离开过渡被触发之后下一帧生效 (与此同时 v-leave-from 被删除),在过渡/动画完成之后移除。

class添加的时机和命名规则

class的name命名规则如下:

如果我们使用的是一个没有name的transition,那么所有的class是以 v- 作为默认前缀;

如果我们添加了一个name属性,比如 ,那么所有的class会以 xXiong- 开头

三、animation动画实现

过渡css动画

我们不仅可以用transition来实现动画效果,也可以通过 animation来实现

同时设置过渡和动画(一般不设置)

Vue为了知道过渡的完成,内部在监听transitionend或animationend 到底使用哪一个取决于元素应用的CSS规则.

如果我们 只是使用了其中的一个,那么Vue能自动识别类型并设置监听;

如果我们同时使用了过渡和动画呢?

并且在这个情况下可能某一个动画执行结束时,另外一个动画还没有结束

在这种情况下,我们可以设置 type 属性为 animation 或者 transition 来明确的告知Vue监听的类型

四、动画的常见属性设置

显示的指定动画时间

我们可以显示的来 指定过渡的时间 通过duration属性

duration可以设置两种类型的值:

number类型:同时设置进入和离开的过渡时间

object类型:分别设置进入和离开的过渡时间

最后

推荐一些系统学习的途径和方法。

路线图

每个Web开发人员必备,很权威很齐全的Web开发文档。作为学习辞典使用,可以查询到每个概念、方法、属性的详细解释,注意使用英文关键字搜索。里面的一些 HTML,CSS,HTTP 技术教程也相当不错。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

HTML 和 CSS:

html5知识

css基础知识

ttps://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)**

HTML 和 CSS:

html5知识

css基础知识

  • 21
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值