| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- <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>
|