当前位置: 首页 > news >正文

Vue:(三十一)Vue封装的过度与动画

上一篇订阅与发布不够过瘾,接着再来一篇,come on!!!

  1. 作用:在插入、更新或移除DOM元素时,在合适的时候给元素添加样式类名

  1. 写法:

  1. 过度:

  1. 元素进入的样式:

  1. v-enter:进入的起点

  1. v-enter-to:进入的终点

  1. 元素离开的样式:

  1. v-leave:离开的起点

  1. v-leave-to:离开的终点

  1. 动画:

  1. v-enter-active:进入过程中

  1. v-leave-active:离开过程中

  1. 使用<transition>包裹要过度的元素,并配置name属性:

<transition name="hello" appear><h1 v-show="isShow">你好啊</h1>
</transition>

备注:若有多个元素需要过度,则需要使用<transition-group>,且每个元素都要指定key值

### 动画实现<template><div><button @click="isShow=!isShow">显示/隐藏</button><transition name="hello" appear><h1 v-show="isShow">你好啊</h1></transition></div>
</template><script>export default {name: 'TestName',data() {return {isShow: true,}},}
</script><style>h1 {background-color: orange;}.hello-enter-active {animation: konggu 0.5s linear;}.hello-leave-active {animation: konggu 0.5s linear reverse;}@keyframes konggu {from {transform: translateX(-100%);}to {transform: translateX(0px);}}
</style>
### 过度实现<template><div><button @click="isShow=!isShow">显示/隐藏</button><!-- <transition name="hello" appear><h1 v-show="isShow">你好啊</h1></transition> --><transition-group name="hello" appear><h1 v-show="isShow" key="1">你好啊</h1><h1 v-show="isShow" key="2">你好啊</h1></transition-group></div>
</template><script>export default {name: 'TestName',data() {return {isShow: true,}},}
</script><style>h1 {background-color: orange;}/* 进入的起点、离开的终点*/.hello-enter,.hello-leace-to {transform: translateX(-100%);}.hello-enter-active,.hello-leave-active {transform: 0.5s linear;}.hello-enter-to,.hello-leave {transform: translateX(0);}
</style>
### 引用第三方库实现<template><div><button @click="isShow=!isShow">显示/隐藏</button><transition-group name="animate__animated animate__bounce"enter-active-class="animate__backInDown"leave-active-class="animate__backOutDown" appear><h1 v-show="isShow" key="1">你好啊</h1><h1 v-show="isShow" key="2">你好啊</h1></transition-group></div>
</template><script>import 'animate.css'export default {name: 'TestName',data() {return {isShow: true,}},}
</script><style>h1 {background-color: orange;}
</style>

今天就肝到这了,舒服的过个周末。

我是空谷有来人,谢谢大家!

http://www.lryc.cn/news/10515.html

相关文章:

  • 文本处理:字符串替换
  • python 调用 dll 出现精度问题
  • STL讲解——模拟实现string
  • CDH 6.3.2 升级Hive 2.3.9
  • 距离不是拦截我们前进的主因,与社科院杜兰金融硕士一起奔赴山海
  • 【SpringBoot】MyBatis-plus 报错 sqlSessionFactory sqlSessionTemplate 最新解决办法
  • jsp诊疗预约系统Myeclipse开发mysql数据库web结构java编程计算机网页项目
  • 详解 APISIX Lua 动态调试插件 inspect
  • #科研筑基# python初学自用笔记 第五篇 函数
  • 设计模式之策略模式
  • dbdeployer 使用札记
  • MATLAB算法实战应用案例精讲-【图像处理】数字图像模糊化(附Java、python和matlab代码实现)
  • 搭建Hexo博客-第1章-Git和GitHub以及Coding的简单用法
  • 【C++修行之路】C/C++内存管理
  • spring cloud alibaba Sentinel(四)
  • Redis第三讲
  • JAVA线程池的使用
  • 力扣56.合并区间
  • 代码随想录二刷Day03链表: 24.两两交换链表中的节点,19.删除链表的倒数第N个节点,面试题 02.07. 链表相交,142.环形链表||
  • 我应该在我的博客上写什么? 介绍如何撰写初学者容易担心的文章
  • 嵌入式C语言设计模式 --- 外观模式
  • 若依ruoyi——手把手教你制作自己的管理系统【三、代码生成】
  • SCI论文写作神器集合 —— 超级实用
  • MAC 系统安装多版本 JDK 并任意切换
  • 配置 Smart Link 接口时需注意的互斥命令
  • QT的下载和安装
  • nacos配置中心与服务注册中心
  • UE4 手把手教你做插件(1) 从代码引用插件
  • 【Mybatis源码解析】一级缓存和二级缓存源码解析
  • 你知道MES实施的要点吗?