|
@@ -0,0 +1,189 @@
|
|
|
+<template>
|
|
|
+ <view class="pop-view" v-if='visible'>
|
|
|
+ <view class="pop-maskView" :style="{
|
|
|
+ 'background-color': maskBgColor,
|
|
|
+ zIndex: zIndex - 1
|
|
|
+ }" @tap.stop="handleMaskTap"
|
|
|
+ @touchmove.stop.prevent="moveHandle">
|
|
|
+ </view>
|
|
|
+
|
|
|
+ <view class="pop-content">
|
|
|
+ <image class="backImg" src="https://dm.static.elab-plus.com/yezhu/h5/showGuideImg.png" mode="aspectFit"></image>
|
|
|
+ <view class="closeBtn" @click="hide">
|
|
|
+ <image class="closeImg" src="https://dm.static.elab-plus.com/yezhu/h5/icon_closeBtn.png" mode="aspectFit"></image>
|
|
|
+ </view>
|
|
|
+ <view class="registBtn" @click="registAction">立即注册</view>
|
|
|
+ <view class="lookBtn" @click="hide">先去逛逛</view>
|
|
|
+ </view>
|
|
|
+
|
|
|
+ </view>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+ export default{
|
|
|
+ props: {
|
|
|
+ title: String,
|
|
|
+ maskColor: {
|
|
|
+ type: String,
|
|
|
+ default: 'rgba(0, 0, 0, 0.3)'
|
|
|
+ },
|
|
|
+ zIndex: {
|
|
|
+ type: Number,
|
|
|
+ default: 999
|
|
|
+ },
|
|
|
+ maskTapHide: {
|
|
|
+ type: Boolean,
|
|
|
+ default: true
|
|
|
+ },
|
|
|
+ isShowTitle: {
|
|
|
+ type: Boolean,
|
|
|
+ default: true
|
|
|
+ },
|
|
|
+ isShowClose: {
|
|
|
+ type: Boolean,
|
|
|
+ default: true
|
|
|
+ },
|
|
|
+ isShowConfirm: {
|
|
|
+ type: Boolean,
|
|
|
+ default: true
|
|
|
+ },
|
|
|
+ isScannerOption:{
|
|
|
+ type:Boolean,
|
|
|
+ default:false
|
|
|
+ },
|
|
|
+ marginSize:{
|
|
|
+ type: String,
|
|
|
+ default: '20rpx'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ data(){
|
|
|
+ return {
|
|
|
+ visible: false,
|
|
|
+ containerVisible: false,
|
|
|
+ maskBgColor: '',
|
|
|
+ selectValue: [0],
|
|
|
+ selIdx: 0,
|
|
|
+ color2:''
|
|
|
+ }
|
|
|
+ },
|
|
|
+ mounted() {
|
|
|
+ let app = getApp();
|
|
|
+ this.globalData = app.globalData;
|
|
|
+ this.color2 = this.globalData.color2;
|
|
|
+ },
|
|
|
+ methods:{
|
|
|
+ show() {
|
|
|
+ this.visible = true
|
|
|
+ setTimeout(() => {
|
|
|
+ this.maskBgColor = this.maskColor
|
|
|
+ this.containerVisible = true
|
|
|
+ }, 20)
|
|
|
+ },
|
|
|
+ hide() {
|
|
|
+ this.maskBgColor = ''
|
|
|
+ this.containerVisible = false
|
|
|
+ this.visible = false
|
|
|
+ this.$emit('close')
|
|
|
+ },
|
|
|
+ handleMaskTap() {
|
|
|
+ if (this.maskTapHide) {
|
|
|
+ this.hide()
|
|
|
+ }
|
|
|
+ },
|
|
|
+ moveHandle() {},
|
|
|
+
|
|
|
+ registAction() {
|
|
|
+ this.hide()
|
|
|
+ this.$emit('registAction')
|
|
|
+ }
|
|
|
+
|
|
|
+ },
|
|
|
+
|
|
|
+ components:{
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+</script>
|
|
|
+
|
|
|
+<style scoped lang="scss">
|
|
|
+ .pop-view {
|
|
|
+ position: relative;
|
|
|
+
|
|
|
+ .pop-maskView {
|
|
|
+ position: fixed;
|
|
|
+ top: 0;
|
|
|
+ right: 0;
|
|
|
+ left: 0;
|
|
|
+ bottom: 0;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ .pop-content {
|
|
|
+ position: fixed;
|
|
|
+ z-index: 1000;
|
|
|
+ width: 628rpx;
|
|
|
+ height: 894rpx;
|
|
|
+ top: calc((100% - 894rpx) / 2 - 50rpx);
|
|
|
+ left: calc((100% - 628rpx) / 2);
|
|
|
+
|
|
|
+ .backImg {
|
|
|
+ position: absolute;
|
|
|
+ top: 0;
|
|
|
+ left: 0;
|
|
|
+ width: 100%;
|
|
|
+ height: 100%;
|
|
|
+ }
|
|
|
+
|
|
|
+ .closeBtn {
|
|
|
+ position: absolute;
|
|
|
+ z-index: 1000;
|
|
|
+ right: 50rpx;
|
|
|
+ top: 100rpx;
|
|
|
+ width: 50rpx;
|
|
|
+ height: 50rpx;
|
|
|
+ padding: 10rpx;
|
|
|
+ box-sizing: border-box;
|
|
|
+
|
|
|
+ .closeImg {
|
|
|
+ width: 100%;
|
|
|
+ height: 100%;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .registBtn {
|
|
|
+ width: 280rpx;
|
|
|
+ height: 72rpx;
|
|
|
+ background: #ffffff;
|
|
|
+ border-radius: 36rpx;
|
|
|
+ box-shadow: 0rpx 6rpx 12rpx 0rpx rgba(0,0,0,0.16);
|
|
|
+ position: absolute;
|
|
|
+ bottom: 36rpx;
|
|
|
+ line-height: 72rpx;
|
|
|
+ text-align: center;
|
|
|
+ left: calc((100% - 280rpx) / 2 - 10rpx);
|
|
|
+
|
|
|
+ font-size: 36rpx;
|
|
|
+ font-family: Verdana, Verdana-Bold;
|
|
|
+ font-weight: 700;
|
|
|
+ color: #f07423;
|
|
|
+ letter-spacing: 0.72px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .lookBtn {
|
|
|
+ font-size: 24rpx;
|
|
|
+ font-family: Verdana, Verdana-Bold;
|
|
|
+ font-weight: 700;
|
|
|
+ text-align: left;
|
|
|
+ color: rgba(255,255,255,0.80);
|
|
|
+ line-height: 46rpx;
|
|
|
+
|
|
|
+ position: absolute;
|
|
|
+ bottom: 46rpx;
|
|
|
+ right: 56rpx;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+</style>
|