<script setup> /** * 青少年模式 * */ import { ref, getCurrentInstance, defineEmits, } from 'vue' const { proxy } = getCurrentInstance() const emit = defineEmits(['setting']) // 打开 function open() { proxy.$refs.teen.open() } // 关闭 function close() { proxy.$refs.teen.close() } // 设置 function handleSetting() { // uni.navigateTo({ url: '/pages/mine/setting/teen' }) proxy.$refs.teen.close() } // defineExpose({ open, close, }) </script> <template> <view> <uni-popup ref="teen" type="bottom"> <view class="teenAlt popBot ptb30 bfff"> <view class="close"> <uni-icons type="closeempty" @click="close()" size="40rpx" /> </view> <view class="main mlr30"> <text class="txt c333 f34">为呵护未成年人健康成长,九亿推出青少年模式。该模式下设置闹铃限制观看时间,请监护人主动设置。</text> </view> <view class="button btn black mt60 mb30"> <text class="txt tac cfff" @click="handleSetting">设置</text> </view> </view> </uni-popup> </view> </template> <style lang="scss" scoped> // .close { position: absolute; top: 20rpx; left: 20rpx; } .main { margin-top: 120rpx; .txt { text-align: center; } } // 按钮 .button { margin: 0 120rpx; } </style>