解决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 Date对象使用总结
May 14 Javascript
jQuery中.live()方法的用法深入解析
Dec 30 Javascript
jQuery插件expander实现图片翻转特效
May 21 Javascript
JavaScript入门系列之知识点总结
Mar 24 Javascript
BootStrap入门教程(二)之固定的内置样式
Sep 19 Javascript
jQuery扩展实现text提示还能输入多少字节的方法
Nov 28 Javascript
jsp 自动编译机制详细介绍
Dec 01 Javascript
Bootstrap table表格简单操作
Feb 07 Javascript
JS去掉字符串中所有的逗号
Oct 18 Javascript
分享ES6的7个实用技巧
Jan 18 Javascript
详解小程序退出页面时清除定时器
Apr 28 Javascript
layui 中select下拉change事件失效的解决方法
Sep 20 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地址
2015/12/30 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
2016/05/04 PHP
php组合排序简单实现方法
2016/10/15 PHP
PHP内存缓存功能memcached示例
2016/10/19 PHP
JavaScript 捕获窗口关闭事件
2009/07/26 Javascript
javascript中处理时间戳为日期格式的方法
2014/01/02 Javascript
js处理php输出时间戳对不上号的解决方法
2014/06/20 Javascript
基于jquery实现动态竖向柱状条特效
2016/02/12 Javascript
jquery插件jquery.dragscale.js实现拖拽改变元素大小的方法(附demo源码下载)
2016/02/25 Javascript
原生js编写焦点图效果
2016/12/08 Javascript
微信小程序实现实时圆形进度条的方法示例
2017/02/24 Javascript
Angular.js自定义指令学习笔记实例
2017/02/24 Javascript
如何写好你的JavaScript【推荐】
2017/03/02 Javascript
JavaScript字符串_动力节点Java学院整理
2017/06/27 Javascript
Node.JS循环删除非空文件夹及子目录下的所有文件
2018/03/12 Javascript
浅谈Webpack下多环境配置的思路
2018/06/27 Javascript
今天,小程序正式支持 SVG
2019/04/20 Javascript
ES6之Proxy的get方法详解
2019/10/11 Javascript
vue 解决mintui弹窗弹起来,底部页面滚动bug问题
2020/11/12 Javascript
[00:37]食人魔魔法师轮盘吉兆顺应全新至宝将拥有额外款式
2019/12/19 DOTA
python数据类型_字符串常用操作(详解)
2017/05/30 Python
PyQT实现菜单中的复制,全选和清空的功能的方法
2019/06/17 Python
对pytorch的函数中的group参数的作用介绍
2020/02/18 Python
Python创建简单的神经网络实例讲解
2021/01/04 Python
Python的Tqdm模块实现进度条配置
2021/02/24 Python
Agoda.com官方网站:便宜预订全球酒店,高达80%的折扣
2018/04/04 全球购物
一站式跨境收款解决方案:Payoneer(派安盈)
2018/09/06 全球购物
新学期校长寄语
2014/01/18 职场文书
校园之声广播稿
2014/01/31 职场文书
2015元旦主持词开场白和结束语
2014/12/14 职场文书
安全保证书
2015/01/16 职场文书
小学英语课教学反思
2016/02/15 职场文书
市场营销计划书
2019/04/24 职场文书
MySQL为id选择合适的数据类型
2021/06/07 MySQL
Python matplotlib可视化之绘制韦恩图
2022/02/24 Python
升级 Win11 还是坚守 Win10?微软 Win11 新系统缺失功能大盘点
2022/04/05 数码科技