解决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闭包 新手版
Dec 28 Javascript
跨浏览器通用、可重用的选项卡tab切换js代码
Sep 20 Javascript
JavaScript:new 一个函数和直接调用函数的区别分析
Jul 10 Javascript
js动态创建及移除div的方法
Jun 03 Javascript
jQuery自动添加表单项的方法
Jul 13 Javascript
JavaScript知识点总结(十六)之Javascript闭包(Closure)代码详解
May 31 Javascript
js编写的treeview使用方法
Nov 11 Javascript
Bootstrap提示框效果的实例代码
Jul 12 Javascript
vue 封装自定义组件之tabal列表编辑单元格组件实例代码
Sep 07 Javascript
javascript修改浏览器title方法 JS动态修改浏览器标题
Nov 30 Javascript
security.js实现的RSA加密功能示例
Jun 06 Javascript
p5.js绘制旋转的正方形
Oct 23 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
SONY ICF-SW07收音机电路分析
2021/03/02 无线电
PHP 高级课程笔记 面向对象
2009/06/21 PHP
PHP 抽象方法与抽象类abstract关键字介绍及应用
2014/10/16 PHP
php使用cookie显示用户上次访问网站日期的方法
2015/01/26 PHP
PHP常用技巧汇总
2016/03/04 PHP
PHP静态成员变量
2017/02/14 PHP
CSS(js)限制页面显示的文本字符长度
2012/12/27 Javascript
jQuery在线选座位插件seat-charts特效代码分享
2015/08/27 Javascript
jQuery EasyUI Pagination实现分页的常用方法
2016/05/21 Javascript
JS在Chrome浏览器中showModalDialog函数返回值为undefined的解决方法
2016/08/03 Javascript
js数组操作方法总结(必看篇)
2016/11/22 Javascript
H5图片压缩与上传实例
2017/04/21 Javascript
微信小程序中使用javascript 回调函数
2017/05/11 Javascript
JavaScript私有变量实例详解
2019/01/24 Javascript
微信小程序错误this.setData报错及解决过程
2019/09/18 Javascript
vue.js实现左边导航切换右边内容
2019/10/21 Javascript
Vue+Node实现商品列表的分页、排序、筛选,添加购物车功能详解
2019/12/07 Javascript
[02:46]2014DOTA2国际邀请赛 选手为你解读比赛MVP充满梦想
2014/07/09 DOTA
Python内置的字符串处理函数整理
2013/01/29 Python
python为tornado添加recaptcha验证码功能
2014/02/26 Python
python面试题小结附答案实例代码
2019/04/11 Python
Python实现K折交叉验证法的方法步骤
2019/07/11 Python
基于python实现从尾到头打印链表
2019/11/02 Python
Python RabbitMQ实现简单的进程间通信示例
2020/07/02 Python
加大码胸罩、内裤和服装:Just My Size
2019/03/21 全球购物
技校教师求职简历的自我评价
2013/10/20 职场文书
技术总监的工作职责
2013/11/13 职场文书
网络编辑岗位职责范本
2014/02/10 职场文书
八项规定个人对照检查材料思想汇报
2014/09/25 职场文书
2015年药房工作总结
2015/04/25 职场文书
元旦晚会开场白
2015/05/29 职场文书
赢在执行观后感
2015/06/16 职场文书
2015年暑期社会实践报告
2015/07/13 职场文书
在HTML中引入CSS的几种方式介绍
2021/12/06 HTML / CSS
Python pyecharts绘制条形图详解
2022/04/02 Python
MySQL存储过程及语法详解
2022/08/05 MySQL