您现在的位置是:网站首页> 编程资料编程资料
Vue中transition标签的基本使用教程_vue.js_
2023-05-24
971人已围观
简介 Vue中transition标签的基本使用教程_vue.js_
transition 标签
transition 标签:Vue 的内置动画标签
作用:在 [插入] / [更新] / [移除] DOM 元素时,在合适的时候给元素添加样式类名(配合 CSS 样式使用,实现动画效果)
注意事项
transition 标签只能包含 1 个元素;如果里面写了多个元素,则只生效第一个
transition 包裹的标签需要设置 v-show / v-if 属性控制元素的显示
动画 CSS 样式对应的类名
进入:.v-enter 始状态、.v-enter-to 末状态、.v-enter-active 进入动画(Vue2)
离开:.v-leave 始状态、.v-leave-to 末状态、.v-leave-active 离开动画(Vue2)
进入:.v-enter-from 始状态、.v-enter-to 末状态、.v-enter-active 进入动画(Vue3)
离开:.v-leave-from 始状态、.v-leave-to 末状态、.v-leave-active 离开动画(Vue3)

配合 animation
组件动画效果
transition 标签的属性
1、name 属性:用于自动生成 CSS 动画类名
如果 transition 标签元素没有设置 name 属性,则对应的动画类名为 v-XXX
如果设置了 name 属性,则对应的动画类名为 属性值-XXX
2、appear 属性:一开始就生效显示动画
组件动画效果
当存在多个 tansition 标签时,我们可以通过 name 属性给各个 transition 标签指定不同的 CSS 动画效果
配合 transition
组件动画
也可以将 transition: 1s; 设置到标签上,就不用写 v-leave-active、v-enter-active 对应的样式了
h1 { transition: 1s; } /* 进入:始位置 */ .v-enter { transform: translateX(-100%); } /* 进入:末位置 */ .v-enter-to { transform: translateX(0); } /* 离开:始位置 */ .v-leave { transform: translateX(0); } /* 离开:末位置 */ .v-leave-to { transform: translateX(-100%); } transition-group 标签
- transition 标签只能包含 1 个元素、 transition-group 标签可以包含多个元素
- transition-group 标签里面的元素需要设置
key属性,作为当前元素的唯一标识 - 除此之外,其他用法都和 transition 标签一样
Save
Edit
如果只有两个元素,也可以给一个元素的 key 设置不同的状态来代替 v-if 和 v-else,上面的例子可以重写为:
{{ isEditing ? "Save" : "Edit" }}
动画库 animate.css
- 下载:npm install animate.css
- 引入样式库:import "animate.css"
- 给指定的 transition 标签添加 name 属性 animate_animate、animate__bounce
- 配置 enter-active-class 属性,指定进入动画:
在样式库中挑一个进入的样式值,作为 enter-active-class 属性值 - 配置 leave-active-class 属性,指定退出动画:
在样式库中挑一个退出的样式值,作为 leave-active-class 属性值
动画库的使用
总结
到此这篇关于Vue中transition标签基本使用的文章就介绍到这了,更多相关Vue transition标签使用内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
相关内容
- 前端使用koa实现大文件分片上传_JavaScript_
- 微信小程序web-view不支持打开非业务域名https //XXXX 请重新配置的解决办法_javascript技巧_
- uniapp中微信小程序与H5相互跳转以及传参详解(webview)_javascript技巧_
- Vue 2源码阅读 Provide Inject 依赖注入详解_vue.js_
- Vue.Draggable使用文档超详细总结_vue.js_
- 基于JavaScript的简易计算器功能_javascript技巧_
- uni-app常用的几种页面跳转方式总结_javascript技巧_
- JS实现注册界面表单校验_javascript技巧_
- JavaScript设计模式之原型模式和适配器模式示例详解_JavaScript_
- vue长列表优化之虚拟列表实现过程详解_vue.js_
