Vue elementUI dialog 动画效果+应用场景

本文介绍如何为Element-UI的Dialog组件添加动画效果,并详细阐述了两种应用场景:一是根据图标位置动态调整弹框出现位置,二是实现滚动时保持底部定位并带有动画效果的Dialog。文中通过代码实现来展示具体的实现方式。
摘要由CSDN通过智能技术生成

前言

因为element-ui dialog本身的动画效果基本就是没动画效果,所以需要另外设置(下面会讲到)

应用场景描述

一、场景一
1.在第一屏, 机器人图标左右摆放,absolute定位
2.左侧按钮, 弹框定位在左侧; 右侧按钮,弹框定位在右侧.

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

代码实现
::v-deep.el-dialog.robotEva{
   
  margin-right: 50px;   // 右侧弹框
}
::v-deep.el-dialog.robotWalle{
   
  margin-left: 50px;   // 左侧弹框
}
二、场景二
1.在滚动到下一屏, 机器人图标固定在底部fixed定位,页面滚动时位置不变.
2.dialog弹框,打开时添加动画,
  • 点击左侧按钮,弹框从左侧缓慢移入,
  • 点击右侧按钮,弹框从右侧缓慢移入

在这里插入图片描述

代码实现

在这里插入图片描述

  1. 理论上有4个弹框, 面的左+右,面的左+右;
  2. 通过监听事件window.addEventListener,监听到滚动到下一屏时; 设置dialogBottomtrue
  3. 这里只要一个弹框展示,且class通过绑定的变量值添加样式,
  4. 以下几个变量代表:
robotDialog: 控制弹框显示或隐藏; 值: true or false;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值