解决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 相关文章推荐
Jquery ThickBox插件使用心得(不建议使用)
Sep 08 Javascript
javascript (用setTimeout而非setInterval)
Dec 28 Javascript
分享精心挑选的12款优秀jQuery Ajax分页插件和教程
Aug 09 Javascript
jquery时间下拉框小例子
Apr 15 Javascript
js的toUpperCase方法用法实例
Jan 27 Javascript
Javascript函数式编程简单介绍
Oct 11 Javascript
Jqgrid之强大的表格插件应用
Dec 02 Javascript
阿里巴巴技术文章分享 Javascript继承机制的实现
Jan 14 Javascript
jQuery实现的网页换肤效果示例
Sep 20 Javascript
Node.js中process模块常用的属性和方法
Dec 13 Javascript
Javascript实现信息滚动效果
May 18 Javascript
浅析JS中回调函数及用法
Jul 25 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
建立动态的WML站点(三)
2006/10/09 PHP
php标签云的实现代码
2012/10/10 PHP
解析php框架codeigniter中如何使用框架的session
2013/06/24 PHP
ThinkPHP基本的增删查改操作实例教程
2014/08/22 PHP
php中convert_uuencode()与convert_uuencode函数用法实例
2014/11/22 PHP
PHP下载远程图片并保存到本地方法总结
2016/01/22 PHP
php实现的http请求封装示例
2016/11/08 PHP
详解PHP如何更好的利用PHPstorm的自动提示
2017/08/18 PHP
PHP实现动态获取函数参数的方法示例
2018/04/02 PHP
Jquery 1.42 checkbox 全选和反选代码
2010/03/27 Javascript
jquery css 设置table的奇偶行背景色示例
2014/06/03 Javascript
javascript获取flash版本号的方法
2014/11/20 Javascript
angularJS 中$scope方法使用指南
2015/02/09 Javascript
完美解决JS文件页面加载时的阻塞问题
2016/12/18 Javascript
Vue.js实现一个todo-list的上移下移删除功能
2017/06/26 Javascript
深入理解angular2启动项目步骤
2017/07/15 Javascript
史上最全JavaScript常用的简写技巧(推荐)
2017/08/17 Javascript
vue实现城市列表选择功能
2018/07/16 Javascript
微信小程序实现的日期午别医生排班表功能示例
2019/01/09 Javascript
小程序登录之支付宝授权的实现示例
2019/12/13 Javascript
python下MySQLdb用法实例分析
2015/06/08 Python
详解Django框架中用户的登录和退出的实现
2015/07/23 Python
详解python基础之while循环及if判断
2017/08/24 Python
python3如何将docx转换成pdf文件
2018/03/23 Python
python list元素为tuple时的排序方法
2018/04/18 Python
Python queue队列原理与应用案例分析
2019/09/27 Python
Pytorch 神经网络—自定义数据集上实现教程
2020/01/07 Python
Python对Tornado请求与响应的数据处理
2020/02/12 Python
python 穷举指定长度的密码例子
2020/04/02 Python
Pytorch 卷积中的 Input Shape用法
2020/06/29 Python
报社实习生自荐信
2014/01/24 职场文书
群众路线教育实践活动学习心得体会
2014/10/30 职场文书
上课说话检讨书500字
2014/11/01 职场文书
2015年七一建党节慰问信
2015/03/23 职场文书
信息技术教研组工作总结
2015/08/13 职场文书
《圆明园的毁灭》教学反思
2016/02/16 职场文书