index.vue 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <script setup lang="ts">
  2. definePage({
  3. name: 'common-nickName',
  4. islogin: true,
  5. style: {
  6. navigationBarTitleText: '修改昵称',
  7. },
  8. })
  9. const nickName = ref<string | undefined>('')
  10. const { userInfo } = storeToRefs(useUserStore())
  11. const loading = ref(false)
  12. onLoad(() => {
  13. nickName.value = userInfo.value.nickName
  14. })
  15. async function handleSubmit() {
  16. loading.value = true
  17. await useUserStore().updataUserInfo({ ...userInfo.value, nickName: nickName.value })
  18. loading.value = false
  19. }
  20. </script>
  21. <template>
  22. <view class="box-border bg-white p24rpx" :style="{ height: `calc(100vh - var(--window-top))` }">
  23. <view class="border-2rpx border-#F0F0F0 rounded-16rpx border-solid px24rpx py28rpx">
  24. <wd-input v-model="nickName" placeholder="请输入昵称" clearable no-border type="nickname" />
  25. </view>
  26. <view class="mb28rpx mt20rpx text-28rpx text-#AAAAAA">
  27. 限2-10个汉字
  28. </view>
  29. <wd-button block size="large" :loading="loading" @click="handleSubmit">
  30. 确定
  31. </wd-button>
  32. </view>
  33. </template>
  34. <style scoped>
  35. </style>