解决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 相关文章推荐
ASP.NET jQuery 实例2 (表单中使用回车在TextBox之间向下移动)
Jan 13 Javascript
javascript动态加载三
Aug 22 Javascript
jQuery 选择器项目实例分析及实现代码
Dec 28 Javascript
angularjs中的e2e测试实例
Dec 06 Javascript
基于javascript实现样式清新图片轮播特效
Mar 30 Javascript
jQuery中ScrollTo用法示例
Sep 04 Javascript
提升node.js中使用redis的性能遇到的问题及解决方法
Oct 30 Javascript
layui table动态表头 改变表格头部 重新加载表格的方法
Sep 21 Javascript
微信小程序中的上拉、下拉菜单功能
Mar 13 Javascript
javascript设计模式 ? 原型模式原理与应用实例分析
Apr 10 Javascript
React实现全选功能
Aug 25 Javascript
React Native项目框架搭建的一些心得体会
May 28 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
咖啡语言
2021/03/03 咖啡文化
discuz安全提问算法
2007/06/06 PHP
PHP 读取Postgresql中的数组
2013/04/14 PHP
功能强大的PHP发邮件类
2016/08/29 PHP
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
2016/10/12 PHP
imagettftext() 失效,不起作用
2021/03/09 PHP
js 第二代身份证号码的验证机制代码
2011/05/12 Javascript
jquery实现metro效果示例代码
2013/09/06 Javascript
js使用正则实现ReplaceAll全部替换的方法
2014/08/22 Javascript
浅谈js 闭包引起的内存泄露问题
2015/06/22 Javascript
js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
2015/09/05 Javascript
js实现div在页面拖动效果
2016/05/04 Javascript
Node.js 文件夹目录结构创建实例代码
2016/07/08 Javascript
详解vue之页面缓存问题(基于2.0)
2017/01/10 Javascript
浅谈Angular.js中使用$watch监听模型变化
2017/01/10 Javascript
vue实现nav导航栏的方法
2017/12/13 Javascript
layer.confirm()右边按钮实现href的例子
2019/09/27 Javascript
laravel实现中文和英语互相切换的例子
2019/09/30 Javascript
vue实现折线图 可按时间查询
2020/08/21 Javascript
vue中配置scss全局变量的步骤
2020/12/28 Vue.js
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
Python实现希尔排序算法的原理与用法实例分析
2017/11/23 Python
对python 矩阵转置transpose的实例讲解
2018/04/17 Python
Python 调用 zabbix api的方法示例
2019/01/06 Python
Python目录和文件处理总结详解
2019/09/02 Python
使用Keras实现Tensor的相乘和相加代码
2020/06/18 Python
HTML5+CSS3应用详解
2014/02/24 HTML / CSS
乐高奥地利官方商店:LEGO Shop AT
2019/07/16 全球购物
公司业务主管岗位职责
2013/12/07 职场文书
《花木兰》教学反思
2014/04/09 职场文书
党性教育心得体会
2014/09/03 职场文书
泰山导游词
2015/02/02 职场文书
职业生涯规划书之大学四年
2019/08/07 职场文书
北京大学中文系教授推荐的10本小说
2019/08/08 职场文书
导游词之太湖
2019/10/08 职场文书
HTML实现仿Windows桌面主题特效的实现
2022/06/28 HTML / CSS