解决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 10件让人费解的事情
Feb 15 Javascript
javascript实现日历控件(年月日关闭按钮)
Dec 12 Javascript
2014年50个程序员最适用的免费JQuery插件
Dec 15 Javascript
JavaScript设置、获取、清除单值和多值cookie的方法
Nov 17 Javascript
JavaScript正则表达式的分组匹配详解
Feb 13 Javascript
jQuery基于json与cookie实现购物车的方法
Apr 15 Javascript
jquery中取消和绑定hover事件的实现代码
Jun 02 Javascript
JS创建对象的写法示例
Nov 04 Javascript
如何编写jquery插件
Mar 29 jQuery
原生JS获取元素的位置与尺寸实现方法
Oct 18 Javascript
vue-cli 引入jQuery,Bootstrap,popper的方法
Sep 03 jQuery
详解vue-element Tree树形控件填坑路
Mar 26 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实现将任意进制数转换成10进制的方法
2015/04/17 PHP
PHP树-不需要递归的实现方法
2016/06/21 PHP
php页面跳转session cookie丢失导致不能登录等问题的解决方法
2016/12/12 PHP
用js实现计算代码行数的简单方法附代码
2007/08/13 Javascript
仅Firefox中链接A无法实现模拟点击以触发其默认行为
2011/07/31 Javascript
Javascript基础教程之数组 array
2015/01/18 Javascript
JavaScript 变量、作用域及内存
2015/04/08 Javascript
JS实现浏览器状态栏显示时间的方法
2015/10/27 Javascript
Eclipse引入jquery报错如何解决
2015/12/01 Javascript
原生js编写焦点图效果
2016/12/08 Javascript
Bootstrap 设置datetimepicker在屏幕上面弹出设置方法
2017/03/21 Javascript
Vue中对比scoped css和css module的区别
2018/05/17 Javascript
Vue如何获取数据列表展示
2019/12/11 Javascript
ant-design-vue中的select选择器,对输入值的进行筛选操作
2020/10/24 Javascript
Python 导入文件过程图解
2019/10/15 Python
简单了解pytest测试框架setup和tearDown
2020/04/14 Python
python实现批量命名照片
2020/06/18 Python
2021年的Python 时间轴和即将推出的功能详解
2020/07/27 Python
Django前后端分离csrf token获取方式
2020/12/25 Python
全球知名提供各类营养保健品的零售商:Vitamin Shoppe
2016/10/09 全球购物
施华洛世奇澳大利亚官网:SWAROVSKI澳大利亚
2017/01/06 全球购物
中专自我鉴定范文
2013/10/16 职场文书
网络工程系信息安全技术专业大学生求职信
2013/10/22 职场文书
上课睡觉检讨书
2014/01/28 职场文书
可贵的沉默教学反思
2014/02/06 职场文书
入党积极分子学习两会心得体会范文
2014/03/17 职场文书
公证委托书大全
2014/04/04 职场文书
小班上学期评语
2014/05/05 职场文书
小学学校门卫岗位职责
2014/08/03 职场文书
戒毒悔改检讨书
2014/09/21 职场文书
教师工作态度自我评价
2015/03/05 职场文书
员工升职自荐信
2015/03/27 职场文书
Mysql外键约束的创建与删除的使用
2022/03/03 MySQL
详解使用内网穿透工具Ngrok代理本地服务
2022/03/31 Servers
SQL Server删除表中的重复数据
2022/05/25 SQL Server
浅谈MySql update会锁定哪些范围的数据
2022/06/25 MySQL