<template>
<uni-popup ref="customModal" type="center">
<view class="model-wraper">
<view class="modal-title" v-if="modalTitle !== ''">
{{modalTitle}}
</view>
<view class="modal-body">
<input v-model="inputSerialNum" style="padding: 10rpx;font-size: 30rpx;" class="uni-input" focus placeholder="请输入值" />
</view>
<view>
<view class="btn cancel" :style="{'color': cancelTextColor}" @click="handleCancel">{{cancelText}}
</view>
<view class="btn confirm" :style="{'color': confirmTextColor}" @click="handleConfirm">{{confirmText}}
</view>
</view>
</view>
</uni-popup>
</template>
<script>
export default {
props: {
bgColor: {
type: String,
default: 'rgba(0,0,0,.6)'
},
modalTitle: {
type: String,
default: ''
},
cancelText: {
type: String,
default: '取消'
},
confirmText: {
type: String,
default: '确定'
},
cancelTextColor: {
type: String,
default: '#666'
},
confirmTextColor: {
type: String,
default: '#5999FF'
}
},
data() {
return {
isShowModal: false,
inputSerialNum: null
}
},
methods: {
showModal() {
this.$refs['customModal'].open();
},
handleCancel() {
this.$refs['customModal'].close();
this.$emit('onClickCancel', 'cancel')
},
handleConfirm() {
this.$refs['customModal'].close();
this.$emit('onClickConfirm', this.inputSerialNum)
}
}
}
</script>
<style scoped>
.model-wraper {
width: 600rpx;
background-color: #fff;
border-radius: 16rpx;
position: absolute;
z-index: 1000;
top: 50%;
left: 50%;
margin-top: -161rpx;
margin-left: -300rpx;
box-shadow: #dcdcdc 0px 0px 20rpx;
}
.modal-title {
height: 90rpx;
line-height: 90rpx;
width: 100%;
text-align: center;
font-size: 32rpx;
color: #666;
}
.modal-body {
padding: 30rpx 30rpx 80rpx 30rpx;
}
.btn {
width: 300rpx;
height: 90rpx;
text-align: center;
line-height: 90rpx;
font-size: 32rpx;
float: left;
border-top: 1rpx solid #ddd;
}
.btn.cancel {
width: 299rpx;
border-right: 1rpx solid #dcdcdc;
}
</style>
<l-modal ref='customModal' :modalTitle="modalTitle" @onClickConfirm="confirm"></l-modal>
this.$refs
['customModal'].showModal();
转载请注明原文地址:https://tech.qufami.com/read-10307.html