不是这个,点击展示菜单动画
时间: 2024-01-23 12:03:21 浏览: 69
如果你需要展示一个下拉菜单,并且希望在点击按钮时展示一个动画,你可以使用`uniapp`提供的动画组件`<animation>`来实现。
以下是一个简单的示例代码:
```html
<template>
<view class="container">
<view class="btn" @tap="showMenu">点击展示菜单</view>
<animation :show="showMenuAnim">
<view class="menu">
<view class="menu-item">菜单项1</view>
<view class="menu-item">菜单项2</view>
<view class="menu-item">菜单项3</view>
</view>
</animation>
</view>
</template>
<script>
export default {
data() {
return {
showMenuAnim: false
}
},
methods: {
showMenu() {
this.showMenuAnim = true;
setTimeout(() => {
this.showMenuAnim = false;
}, 1000);
}
}
}
</script>
<style>
.container {
position: relative;
height: 100vh;
}
.btn {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
padding: 10px 20px;
border: 1px solid #ccc;
border-radius: 20px;
}
.menu {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 150px;
background-color: #fff;
border: 1px solid #ccc;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
overflow: hidden;
}
.menu-item {
height: 50px;
line-height: 50px;
text-align: center;
font-size: 16px;
}
</style>
```
在上述代码中,我们使用了一个`<view>`标签作为按钮,并在按钮的`@tap`事件中触发`showMenu`方法,用来展示下拉菜单。
我们使用了`<animation>`组件来包裹下拉菜单,通过绑定`show`属性来控制下拉菜单的显示和隐藏。
在`showMenu`方法中,我们将`showMenuAnim`属性设置为`true`,表示需要展示下拉菜单,并在1秒后将`showMenuAnim`属性设置为`false`,表示需要隐藏下拉菜单。在1秒内,下拉菜单将展示一个渐变动画。
在CSS中,我们设置了下拉菜单的样式,并使用`overflow: hidden`来隐藏菜单的内容。
阅读全文