vue中实现点击元素隐藏显示下拉动画效果

本文介绍了如何在Vue.js中通过<transition>组件结合CSS实现点击元素后隐藏和显示的下拉动画效果。关键在于为<transition>设置合适的name属性,并编写相应的动画样式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在需要隐藏显示的dom元素包裹一层

<transition name="moveing"></transition>

<transition name="moveing">
			<view  style="background-color: #fff;  " v-if="isShow" >
				        <view class="index" style=" padding: 15upx;">
				        	首页
				        </view>
				        <view :class="show?'deep':'babble'" style="padding: 15upx;  " @click="show=!show" >
				        	会员中心 ▼
				        </view>
						
						<view class="smloginBox" style="padding: 10upx; background-color: #efefef;" v-show="show">
							<view class="smLogin">
								☝ 登录
							</view>
							<view class="smRegister" >
								✍ 注册
							</view>
						</view>
						
			</view>	
			</transition>

css里写动画样式

.moveing-enter-active{}

其中.moveing是可以自己命名的

如果命名 在dom元素里要添加name=自定义命名

也可以是

.v-enter-active{}

则不需要添加name属性

即给ransition包裹的元素添加动画

.moveing-enter-active{
		animation: move 0.5s linear;
	}
	.moveing-leave-active{
		animation: move 0.5s reverse linear;
	}
@keyframes move{
	from{
		transform: translateY(-100%);
	}
	to{
		transform: translateY(0px);
	}
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值