解决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 相关文章推荐
javascript静态的url如何传递
May 03 Javascript
IE浏览器兼容Firefox的JS脚本的代码
Oct 23 Javascript
JavaScript CSS菜单功能 改进版
Dec 20 Javascript
Javascript中prototype属性实现给内置对象添加新的方法
May 14 Javascript
原生javascript实现自动更新的时间日期
Feb 12 Javascript
javascript检查某个元素在数组中的索引值
Mar 30 Javascript
Node.js开启Https的实践详解
Oct 25 Javascript
easyUI实现(alert)提示框自动关闭的实例代码
Nov 07 Javascript
利用Jasmine对Angular进行单元测试的方法详解
Jun 12 Javascript
小程序如何使用分包加载的实现方法
May 22 Javascript
如何在node环境实现“get数据解析”代码实例
Jul 03 Javascript
可拖拽组件slider.js使用方法详解
Dec 04 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获取url字符串截取路径的文件名和扩展名的函数
2010/01/22 PHP
PHP全局变量与超级全局变量区别分析
2016/04/01 PHP
thinkphp3.x自定义Action、Model及View的简单实现方法
2016/05/19 PHP
PHP简单实现循环链表功能示例
2017/11/10 PHP
基于PHP实现短信验证码发送次数限制
2020/07/11 PHP
一个简单的js鼠标划过切换效果
2010/06/30 Javascript
基于Jquery的文字滚动跑马灯插件(一个页面多个滚动区)
2010/07/26 Javascript
Javascript对象属性方法汇总
2013/11/21 Javascript
jQuery避免$符和其他JS库冲突的方法对比
2014/02/20 Javascript
js unicode 编码解析关于数据转换为中文的两种方法
2014/04/21 Javascript
在Node.js中使用Javascript Generators详解
2016/05/05 Javascript
深入解析Backbone.js框架的依赖库Underscore.js的作用
2016/05/07 Javascript
JavaScript获取服务器时间的方法详解
2016/12/11 Javascript
js下拉菜单生成器dropMenu使用方法详解
2017/08/01 Javascript
浅析Javascript中双等号(==)隐性转换机制
2017/10/27 Javascript
vue 实现类似淘宝星级评分的示例
2018/03/01 Javascript
angularJs中跳转到指定的锚点实例($anchorScroll)
2018/08/31 Javascript
Vue2.0实现简单分页及跳转效果
2019/07/29 Javascript
JS实现页面数据懒加载
2020/02/13 Javascript
js实现消灭星星(web简易版)
2020/03/24 Javascript
微信小程序自定义扫码功能界面的实现代码
2020/07/02 Javascript
Python中os和shutil模块实用方法集锦
2014/05/13 Python
Bottle框架中的装饰器类和描述符应用详解
2017/10/28 Python
解决python大批量读写.doc文件的问题
2018/05/08 Python
Python模块常用四种安装方式
2020/10/20 Python
CSS3中background-clip和background-origin的区别示例介绍
2014/03/10 HTML / CSS
css3给背景图片加颜色遮罩的方法
2019/11/05 HTML / CSS
AmazeUI 模态窗口的实现代码
2020/08/18 HTML / CSS
捷克多品牌在线时尚商店:ANSWEAR.cz
2020/10/03 全球购物
法律进机关实施方案
2014/03/12 职场文书
普通党员对照检查材料
2014/08/28 职场文书
2015年销售内勤工作总结
2015/04/27 职场文书
起诉意见书范文
2015/05/19 职场文书
建党伟业观后感
2015/06/01 职场文书
开学典礼校长致辞
2015/07/29 职场文书
一篇文章了解正则表达式的替换技巧
2022/02/24 Javascript