phone-with-change-field.vue 811 B

12345678910111213141516171819202122232425262728
  1. <template>
  2. <mx-form-item v-model="model[prop]" :prop="prop" :label="label" :disabled="disabled">
  3. <template v-if="disabled" #suffix>
  4. <text class="text-primary ml-5" @click="popup.open()">变更</text>
  5. </template>
  6. </mx-form-item>
  7. <reset-mobile-popup ref="popup"/>
  8. </template>
  9. <script setup>
  10. import {ref} from 'vue'
  11. import {useInjectFormData} from "@/pages/login/components/hooks/useFormDataInjection";
  12. import {createPropDefine} from "@/utils";
  13. import ResetMobilePopup from "@/pages/login/components/reset-mobile-popup.vue";
  14. defineProps({
  15. prop: createPropDefine('phonenumber'),
  16. label: createPropDefine('手机号码'),
  17. disabled: createPropDefine(true, Boolean)
  18. })
  19. const [model] = useInjectFormData()
  20. const popup = ref(null)
  21. </script>
  22. <style scoped>
  23. </style>