ldAddress.vue 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <template>
  2. <view class="container">
  3. <view
  4. class="courierAddress u-flex-center-sb u-plr30"
  5. @click="chonseAddress"
  6. >
  7. <view class="leftAddress u-flex-center">
  8. <text class="iconfont u-02331F" style="color: #fa6138; font-size: 70rpx"
  9. >&#xe6da;</text
  10. >
  11. <!-- 有地址 -->
  12. <view
  13. class="u-font30 u-ml20 u-flex-column-start"
  14. v-if="
  15. props.value &&
  16. (props.value.id ||
  17. props.value.userAddressId ||
  18. props.value.orderSelfPickupAddressId)
  19. "
  20. >
  21. <view class="u-flex-center u-font32">
  22. <view class="lname u-font32">
  23. <!-- <text>收货人:</text> -->
  24. <text>{{
  25. props.value.receiverName || props.value.receiver
  26. }}</text>
  27. </view>
  28. <text
  29. class="u-ml20"
  30. v-if="props.value.receiverPhone || props.value.phone"
  31. >{{ props.value.receiverPhone || props.value.phone }}</text
  32. >
  33. <!-- <text class="u-ml20" v-if="props.value.phone">{{
  34. props.value.phone
  35. }}</text> -->
  36. </view>
  37. <view class="u-font28 u-999">
  38. <text v-if="showProvinces"
  39. >{{ props.value.provinceName }}{{ props.value.cityName
  40. }}{{ props.value.areaName }}</text
  41. >
  42. <text>{{ props.value.address || props.value.addressDetail }}</text>
  43. </view>
  44. </view>
  45. <!-- 默认没有地址 -->
  46. <view class="u-font30 u-ml20" v-else>
  47. 暂无收货地址~
  48. <view class="u-999 u-mt5"> 立即添加收货地址 </view>
  49. </view>
  50. </view>
  51. <text class="iconfont u-font24 u-CCC u-ml20" v-if="props.link"
  52. >&#xe6c7;</text
  53. >
  54. </view>
  55. </view>
  56. </template>
  57. <script setup name="ldAddress">
  58. const props = defineProps({
  59. link: {
  60. type: Boolean,
  61. default: true,
  62. },
  63. value: {
  64. type: Object,
  65. default: function () {
  66. return {};
  67. },
  68. },
  69. // 是否显示省市区
  70. showProvinces: {
  71. type: Boolean,
  72. default: true,
  73. },
  74. });
  75. const chonseAddress = () => {
  76. if (props.link) {
  77. uni.navigateTo({
  78. url: "/pages/user/address/addressList",
  79. });
  80. }
  81. };
  82. </script>
  83. <style lang="scss">
  84. .courierAddress {
  85. background-color: #fff;
  86. padding: 36rpx 30rpx;
  87. }
  88. </style>