uniapp 动画弹出效果
时间: 2023-07-24 18:37:17 浏览: 78
你可以使用uniapp提供的动画库来实现弹出效果。以下是一个示例代码:
```html
<template>
<view class="container">
<view class="button" @click="showModal">点击弹出</view>
<view class="modal" :class="{'show': showModal}">
<view class="content">
这是弹出的内容
</view>
<view class="close" @click="hideModal">
关闭
</view>
</view>
</view>
</template>
<style>
.container {
position: relative;
height: 100%;
}
.button {
width: 100px;
height: 50px;
background-color: #00bcd4;
color: #fff;
text-align: center;
line-height: 50px;
border-radius: 5px;
}
.modal {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5);
transition: all 0.3s ease-in-out;
opacity: 0;
visibility: hidden;
}
.modal.show {
opacity: 1;
visibility: visible;
}
.content {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 80%;
height: 60%;
background-color: #fff;
border-radius: 5px;
padding: 20px;
box-sizing: border-box;
}
.close {
position: absolute;
top: 10px;
right: 10px;
width: 30px;
height: 30px;
background-color: #fff;
border-radius: 50%;
text-align: center;
line-height: 30px;
font-size: 20px;
cursor: pointer;
}
</style>
<script>
export default {
data() {
return {
showModal: false
};
},
methods: {
showModal() {
this.showModal = true;
},
hideModal() {
this.showModal = false;
}
}
};
</script>
```
这个示例代码中,使用了一个按钮来触发弹出框的显示,弹出框使用绝对定位,并设置了透明度和可见性,通过添加或移除 `show` 类来控制弹出框的显示和隐藏。弹出框中包含一个关闭按钮,通过设置 `cursor` 属性为 `pointer` 来改变鼠标指针的形状,提高用户体验。你可以根据需要进行修改和优化。
阅读全文