ldAddress.vue 2.1 KB

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