解决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 相关文章推荐
动态为事件添加js代码示例
Feb 15 Javascript
使用JS进行目录上传(相当于批量上传)
Dec 05 Javascript
jQuery+.net实现浏览更多内容(改编php版本)
Mar 28 Javascript
Extjs单独定义各组件的实例代码
Jun 25 Javascript
javascript 四十条常用技巧大全
Sep 09 Javascript
详解XMLHttpRequest(二)响应属性、二进制数据、监测上传下载进度
Sep 14 Javascript
vue 如何添加全局函数或全局变量以及单页面的title设置总结
Jun 01 Javascript
Bootstrap Table使用整理(一)
Jun 09 Javascript
Angular4 反向代理Details实践
May 30 Javascript
Vue中的v-for指令不起效果的解决方法
Sep 27 Javascript
vue接口请求加密实例
Aug 11 Javascript
vantUI 获得piker选中值的自定义ID操作
Nov 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实现截取指定长度
2013/08/06 PHP
php ci框架中加载css和js文件失败的解决方法
2014/03/03 PHP
Laravel5.1 框架Request请求操作常见用法实例分析
2020/01/04 PHP
laravel使用数据库测试注意事项
2020/04/10 PHP
网页打开自动最大化的js代码
2012/08/22 Javascript
file控件选择上传文件确定后触发的js事件是哪个
2014/03/17 Javascript
JavaScript利用正则表达式去除日期中的“-”
2014/07/01 Javascript
js获取字符串字节数方法小结
2015/06/09 Javascript
基于Jquery easyui 选中特定的tab
2015/11/17 Javascript
Angular的自定义指令以及实例
2016/12/26 Javascript
Node.js设置CORS跨域请求中多域名白名单的方法
2017/03/28 Javascript
微信扫码支付零云插件版实例详解
2017/04/26 Javascript
react-native中ListView组件点击跳转的方法示例
2017/09/30 Javascript
不到200行 JavaScript 代码实现富文本编辑器的方法
2018/01/03 Javascript
基于mpvue的小程序项目搭建的步骤
2018/05/22 Javascript
jQuery使用$.extend(true,object1, object2);实现深拷贝对象的方法分析
2019/03/06 jQuery
Vue项目结合Vue-layer实现弹框式编辑功能(实例代码)
2020/03/11 Javascript
微信小程序实现弹幕墙(祝福墙)
2020/11/18 Javascript
python 默认参数问题的陷阱
2016/02/29 Python
Python 正则表达式的高级用法
2016/12/04 Python
mysql 之通过配置文件链接数据库
2017/08/12 Python
pandas表连接 索引上的合并方法
2018/06/08 Python
解决django 新增加用户信息出现错误的问题
2019/07/28 Python
基于python2.7实现图形密码生成器的实例代码
2019/11/05 Python
Python pip install之SSL异常处理操作
2020/09/03 Python
Pytorch1.5.1版本安装的方法步骤
2020/12/31 Python
HTML+CSS3+JS 实现的下拉菜单
2020/11/25 HTML / CSS
加拿大快时尚零售商:Ardene
2018/02/14 全球购物
香港连卡佛百货官网:Lane Crawford
2019/09/04 全球购物
年终自我鉴定
2013/10/09 职场文书
《绿色蝈蝈》教学反思
2014/03/02 职场文书
大学英语专业求职信
2014/06/21 职场文书
2014年协会工作总结
2014/11/22 职场文书
淘宝文案策划岗位职责
2015/04/14 职场文书
大学生如何逃脱“毕业季创业队即散伙”魔咒?
2019/08/19 职场文书
java获取一个文本文件的编码(格式)信息
2022/09/23 Java/Android