在需要隐藏显示的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);
}
}