phone-popup.vue 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <template>
  2. <view class="popup-mask" v-if="visible" @tap="closePopup">
  3. <view class="popup-content" @tap.stop>
  4. <view class="popup-header">
  5. <view class="logo-circle"></view>
  6. <text class="title">审计之家</text>
  7. </view>
  8. <view class="popup-body">
  9. <view class="phone-title">你的手机号</view>
  10. <view class="phone-row">
  11. <view class="phone-info">
  12. <text class="phone-num">13888888888</text>
  13. <text class="phone-desc">微信绑定号码</text>
  14. </view>
  15. <icon type="success_no_circle" size="20" color="#09BB07"/>
  16. </view>
  17. <view class="use-other">使用其它头像和昵称</view>
  18. </view>
  19. <view class="popup-footer">
  20. <button class="btn-cancel" @tap="closePopup">取消</button>
  21. <button class="btn-allow" @tap="allowLogin">允许</button>
  22. </view>
  23. </view>
  24. </view>
  25. </template>
  26. <script setup lang="js">
  27. const props = defineProps({
  28. visible: {
  29. type: Boolean,
  30. default: false
  31. }
  32. });
  33. const emit = defineEmits(['update:visible', 'allow']);
  34. const closePopup = () => {
  35. emit('update:visible', false);
  36. };
  37. const allowLogin = () => {
  38. emit('allow');
  39. };
  40. </script>
  41. <style lang="scss" scoped>
  42. @import './phone-popup.scss';
  43. </style>