解决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 相关文章推荐
打印json对象的内容及JSON.stringify函数应用
Mar 29 Javascript
javascript实现json页面分页实例代码
Feb 20 Javascript
JS兼容浏览器的导出Excel(CSV)文件的方法
May 03 Javascript
JS中getYear()和getFullYear()区别分析
Jul 04 Javascript
JavaScript中innerHTML,innerText,outerHTML的用法及区别
Sep 01 Javascript
跟我学习javascript的函数和函数表达式
Nov 16 Javascript
微信小程序 template模板详解及实例
Feb 21 Javascript
Js利用Canvas实现图片压缩功能
Sep 13 Javascript
产制造追溯系统之通过微信小程序实现移动端报表平台
Jun 03 Javascript
vue实现分页栏效果
Jun 28 Javascript
解决layui批量传值到后台操作时出现传值为空的问题
Sep 28 Javascript
JavaScript随机数的组合问题案例分析
May 16 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 截取字符串 分别适合GB2312和UTF8编码情况
2009/02/12 PHP
并发下常见的加锁及锁的PHP具体实现代码
2010/10/12 PHP
深入了解PHP类Class的概念
2012/06/14 PHP
crontab无法执行php的解决方法
2016/01/25 PHP
php实现的读取CSV文件函数示例
2017/02/07 PHP
php设计模式之建造器模式分析【星际争霸游戏案例】
2020/01/23 PHP
HTA版JSMin(省略修饰语若干)基于javascript语言编写
2009/12/24 Javascript
jquery 图片截取工具jquery.imagecropper.js
2010/04/09 Javascript
javascript SpiderMonkey中的函数序列化如何进行
2012/12/05 Javascript
jquery实现点击TreeView文本父节点展开/折叠子节点
2013/01/10 Javascript
JavaScript通过正则表达式实现表单验证电话号码
2014/03/07 Javascript
js判断鼠标位置是否在某个div中的方法
2016/02/26 Javascript
zepto与jquery的区别及zepto的不同使用8条小结
2016/07/28 Javascript
Vue项目数据动态过滤实践及实现思路
2018/09/11 Javascript
jquery获取file表单选择文件的路径、名字、大小、类型
2019/01/18 jQuery
jquery中为什么能用$操作
2019/06/18 jQuery
Python import用法以及与from...import的区别
2015/05/28 Python
Python批量发送post请求的实现代码
2018/05/05 Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
2018/07/09 Python
selenium python 实现基本自动化测试的示例代码
2019/02/25 Python
python opencv实现图像边缘检测
2019/04/29 Python
python pprint模块中print()和pprint()两者的区别
2020/02/10 Python
Python unittest单元测试框架实现参数化
2020/04/29 Python
Sentry错误日志监控使用方法解析
2020/11/12 Python
CSS3 3D立方体效果示例-transform也不过如此
2016/12/05 HTML / CSS
联想哥伦比亚网上商城:Lenovo Colombia
2017/01/10 全球购物
意大利在线眼镜精品店:Ottica Lipari
2019/11/11 全球购物
工业学校毕业生自荐信范文
2014/01/03 职场文书
药剂专业求职信
2014/06/20 职场文书
植物生产学专业求职信
2014/08/08 职场文书
我的中国梦演讲稿初中篇
2014/08/19 职场文书
财政局党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
莫言诺贝尔获奖感言(全文)
2015/07/31 职场文书
回门宴新娘答谢词
2015/09/29 职场文书
2016年中学植树节活动总结
2016/03/16 职场文书
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
2021/04/17 Vue.js