115 lines
2.3 KiB
Vue
115 lines
2.3 KiB
Vue
<template>
|
|
<!-- 完善信息 -->
|
|
<u-popup
|
|
v-model="showPopup"
|
|
mode="center"
|
|
border-radius="16"
|
|
closeable
|
|
close-icon-color="#999999"
|
|
close-icon-pos="top-right"
|
|
>
|
|
<view class="perfect-info-popup">
|
|
<view class="perfect-info-title">提示</view>
|
|
<view class="perfect-info-content">
|
|
<view class="perfect-info-content-text">请完善个人信息,便于老师更准确的回答</view>
|
|
</view>
|
|
<view class="perfect-info-button">
|
|
<u-button class="confirm-button" type="primary" @click="toPerfectInfo"
|
|
>去完善</u-button
|
|
>
|
|
<u-button class="cancel-button" type="default" @click="closePopup"
|
|
>下次再说</u-button
|
|
>
|
|
</view>
|
|
</view>
|
|
</u-popup>
|
|
</template>
|
|
|
|
<script>
|
|
export default {
|
|
name: "PerfectInfo",
|
|
props: {
|
|
show: {
|
|
type: Boolean,
|
|
default: false,
|
|
},
|
|
},
|
|
data() {
|
|
return {
|
|
showPopup: false,
|
|
};
|
|
},
|
|
watch: {
|
|
show: {
|
|
handler(newVal) {
|
|
this.showPopup = newVal;
|
|
},
|
|
immediate: true,
|
|
},
|
|
showPopup(val) {
|
|
if (val !== this.show) {
|
|
this.$emit("update:show", val);
|
|
}
|
|
},
|
|
},
|
|
methods: {
|
|
closePopup() {
|
|
this.showPopup = false;
|
|
this.$emit("update:show", false);
|
|
},
|
|
toPerfectInfo() {
|
|
this.showPopup = false;
|
|
this.$emit("update:show", false);
|
|
this.$router.push("/pages/home/userInfo/index");
|
|
},
|
|
},
|
|
};
|
|
</script>
|
|
|
|
<style lang="scss" scoped>
|
|
.perfect-info-popup {
|
|
width: 600rpx;
|
|
padding: 60rpx 0;
|
|
border-radius: 16rpx;
|
|
background-image: url("/static/common/images/images_bg_dialog.png");
|
|
background-repeat: no-repeat;
|
|
background-size: 630rpx 100rpx;
|
|
background-position: -20rpx 0;
|
|
|
|
.perfect-info-title {
|
|
text-align: center;
|
|
font-family: DouyinSans;
|
|
font-weight: bold;
|
|
font-size: 40rpx;
|
|
color: #477bfb;
|
|
margin-bottom: 40rpx;
|
|
}
|
|
|
|
.perfect-info-content {
|
|
margin-bottom: 100rpx;
|
|
text-align: center;
|
|
font-family: PingFang SC;
|
|
font-size: 28rpx;
|
|
color: #333333;
|
|
|
|
&-text {
|
|
padding: 0 40rpx;
|
|
}
|
|
}
|
|
|
|
.perfect-info-button {
|
|
padding: 0 40rpx;
|
|
|
|
.confirm-button {
|
|
background-color: #477BFB;
|
|
border-radius: 16rpx;
|
|
margin-bottom: 32rpx;
|
|
}
|
|
|
|
.cancel-button {
|
|
border-radius: 16rpx;
|
|
}
|
|
}
|
|
}
|
|
</style>
|