|
@@ -0,0 +1,69 @@
|
|
|
|
|
+<template>
|
|
|
|
|
+ <view >
|
|
|
|
|
+ <uni-popup ref="popup" @change="setTabBar" type="bottom" :mask-background-color="maskBackgroundColor">
|
|
|
|
|
+ <view class="popup-box" v-show="showTop">
|
|
|
|
|
+ <view class="popup-title" @click="close">
|
|
|
|
|
+ <image class="popup-close" src="@/static/img/pay/gb-p.png"></image>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <slot name="popupInfo"></slot>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </uni-popup>
|
|
|
|
|
+ </view>
|
|
|
|
|
+</template>
|
|
|
|
|
+
|
|
|
|
|
+<script>
|
|
|
|
|
+export default {
|
|
|
|
|
+ name: "en-popup",
|
|
|
|
|
+ components: {},
|
|
|
|
|
+ props: {
|
|
|
|
|
+ showTop:{
|
|
|
|
|
+ type:Boolean,
|
|
|
|
|
+ default:true
|
|
|
|
|
+ },
|
|
|
|
|
+ maskBackgroundColor:{
|
|
|
|
|
+ default: 'rgba(0,0,0,0.4)'
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ data() {
|
|
|
|
|
+ return {}
|
|
|
|
|
+ },
|
|
|
|
|
+ watch: {},
|
|
|
|
|
+ mounted() {
|
|
|
|
|
+
|
|
|
|
|
+ },
|
|
|
|
|
+ methods: {
|
|
|
|
|
+ open(){
|
|
|
|
|
+ this.$refs.popup.open('bottom')
|
|
|
|
|
+ },
|
|
|
|
|
+ setTabBar(e){
|
|
|
|
|
+ if(e.show){
|
|
|
|
|
+ uni.hideTabBar()
|
|
|
|
|
+ }else {
|
|
|
|
|
+ uni.showTabBar()
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ close(){
|
|
|
|
|
+ this.$refs.popup.close()
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+</script>
|
|
|
|
|
+
|
|
|
|
|
+<style scoped lang="scss">
|
|
|
|
|
+.popup-box{
|
|
|
|
|
+ background: #FFFFFF;
|
|
|
|
|
+ border-radius: 20rpx 20rpx 0 0;
|
|
|
|
|
+ box-shadow: 0px -8px 20px 0px rgba(0,0,0,0.04);
|
|
|
|
|
+ padding: 28rpx 32rpx 50rpx 32rpx;
|
|
|
|
|
+ z-index: 100;
|
|
|
|
|
+ .popup-title{
|
|
|
|
|
+ padding: 20rpx;
|
|
|
|
|
+ .popup-close{
|
|
|
|
|
+ margin: 0 auto;
|
|
|
|
|
+ width: 82rpx;
|
|
|
|
|
+ height: 10rpx;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+</style>
|