解决vue 退出动画无效的问题


Posted in Javascript onAugust 09, 2020

遇到一个问题:给模态框加入退出动画,进入的动画效果是有的,可是退出的动画就没有了。

写个简单的结构:

<div class="<strong>mask</strong>" v-show="warning"><br>
<transition name="warning"><br>


<div v-show=“warning” class="warning-modal"><br>



<p>请登录</p><br>


</div><br>

</transition><br></div>

.mask是遮罩层,.warning-modal是显示模态框的内容。

如果像上面的结构,会遇到我上述的问题。因为warning-modal包裹在.mask遮罩层里面。但是.mask没有动画,一点击关闭,.mask没有动画,就直接消失了,warning-modal跟着.mask消失,它的退出动画我们也就看不到了。如果把transition放在外面。

<transition name="warning">
  <div class="mask" v-show="warning">

<div v-show=“warning” class="warning-modal">



<p>请登录</p>


</div>
  </div>

</transition>

很显然 ,遮罩层也会跟着提醒框有动画!

我的解决方法的做法是加两个transition

<transition name="mask">
  <div class="mask" v-show="warning">
   <transition name="warning">

  <div v-show=“warning” class="warning-modal">



 <p>请登录</p>


  </div>


</transition>

</div>

</transition>

//然后给maskde 退出动画增加transition-delay属性。

.mask-leave-active{
   transition:all 1s;
   transition-delay:1s;
}

补充知识:vue利用三目运算符绑定class

通过三目运算符来绑定class是一种比较常见的操作

需要注意的是要在data里面声音下class的名称

<p :class="isIncrse?incrseP:downP">环比<i></i>{{item.num}}</p>
data() {
  return {
    isIncrse: true,
    incrseP: 'incrseP',
    downP: 'downP'
  }
}
.downP {
  color: red;
}
.incrseP {
  color: pink;
}

以上这篇解决vue 退出动画无效的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery indexOf使用方法
Aug 19 Javascript
addEventListener 的用法示例介绍
May 07 Javascript
jQuery插件分享之分页插件jqPagination
Jun 06 Javascript
jQuery中:radio选择器用法实例
Jan 03 Javascript
jQuery+css3实现转动的正方形效果(附demo源码下载)
Jan 27 Javascript
全面了解javascript中的错误处理机制
Jul 18 Javascript
canvas实现刮刮卡效果
Mar 14 Javascript
vue-cli中安装方法(图文详细步骤)
Dec 12 Javascript
Vue父组件如何获取子组件中的变量
Jul 24 Javascript
vue控制多行文字展开收起的实现示例
Oct 11 Javascript
vue倒计时刷新页面不会从头开始的解决方法
Mar 03 Javascript
JavaScript的垃圾回收机制与内存管理
Aug 06 Javascript
在vue中使用console.log无效的解决
Aug 09 #Javascript
VUE中V-IF条件判断改变元素的样式操作
Aug 09 #Javascript
Vue 样式切换及三元判断样式关联操作
Aug 09 #Javascript
VSCode Vue开发推荐插件和VSCode快捷键(小结)
Aug 08 #Javascript
使用Vue-scroller页面input框不能触发滑动的问题及解决方法
Aug 08 #Javascript
微信小程序完美解决scroll-view高度自适应问题的方法
Aug 08 #Javascript
JavaScript中变量提升和函数提升的详解
Aug 07 #Javascript
You might like
PHP Curl出现403错误的解决办法
2014/05/29 PHP
Smarty环境配置与使用入门教程
2016/05/11 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
php 根据URL下载远程图片、压缩包、pdf等文件到本地
2019/07/26 PHP
关于在IE下的一个安全BUG --可用于跟踪用户的系统鼠标位置
2013/04/17 Javascript
js操作table示例(个人心得)
2013/11/29 Javascript
javascript检查浏览器是否支持flash的实现代码
2014/08/14 Javascript
javascript动态创建及删除元素的方法
2014/12/22 Javascript
js改变style样式和css样式的简单实例
2016/06/28 Javascript
把普通对象转换成json格式的对象的简单实例
2016/07/04 Javascript
菊花转动的jquery加载动画效果
2018/08/19 jQuery
JavaScript实现表单注册、表单验证、运算符功能
2018/10/15 Javascript
react使用antd表单赋值,用于修改弹框的操作
2020/10/29 Javascript
python将多个文本文件合并为一个文本的代码(便于搜索)
2011/03/13 Python
Python实现的Excel文件读写类
2015/07/30 Python
用Python写王者荣耀刷金币脚本
2017/12/21 Python
python操作redis方法总结
2018/06/06 Python
Python Mock模块原理及使用方法详解
2020/07/07 Python
python如何随机生成高强度密码
2020/08/19 Python
python与js主要区别点总结
2020/09/13 Python
如何用python爬取微博热搜数据并保存
2021/02/20 Python
PHP如何删除一个Cookie值
2012/11/15 面试题
外企财务年会演讲稿
2014/01/03 职场文书
购房协议书范本
2014/04/11 职场文书
春季防火方案
2014/05/10 职场文书
应届大学生求职信
2014/07/20 职场文书
党在我心中的演讲稿
2014/09/13 职场文书
办公室主任四风问题对照检查材料思想汇报
2014/09/28 职场文书
元旦标语大全
2014/10/09 职场文书
2014年学校党建工作总结
2014/11/11 职场文书
2014年乡镇团委工作总结
2014/12/18 职场文书
农业项目合作意向书
2015/05/08 职场文书
2015年财务经理工作总结
2015/05/13 职场文书
新学期家长寄语2016
2015/12/03 职场文书
如何用JavaScript学习算法复杂度
2021/04/30 Javascript
Java线程的6种状态与生命周期
2022/05/11 Java/Android