| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 | <template>  <view class="address-box">    <view v-if="!address.area" class="address-empty">      <view class="address-tips">        <u--text :lines="1" size="14px" color="#333" bold="true" text="请选择收货地址"></u--text>        <u-icon class="icon-arrow-right" name="arrow-right"></u-icon>      </view>    </view>    <view v-else class="address-selected">      <view class="address-area">        <view class="default-tag">默认</view>        <u--text :lines="1" size="12px" color="#666" :text="address.area"></u--text>      </view>      <view class="address-detail">        <u--text :lines="2" size="14px" color="#333" :bold="true" :text="address.detail"></u--text>        <u-icon class="icon-arrow-right" name="arrow-right"></u-icon>      </view>      <view class="address-user">        <view class="user-text">{{ address.name }}</view>        <view class="user-text">{{ address.mobile }}</view>      </view>    </view>    <image class="address-line" src="/static/images/address-line.png"></image>  </view></template><script>/** * 地址选择 */export default {  name: 'yd-address-select',  props: {    address: {      type: Object,      default: () => []    }  },  data() {    return {}  },  methods: {}}</script><style lang="scss" scoped>.address-box {  padding: 0 10rpx;  background-color: #fff;  border-radius: 0 0 30rpx 30rpx;  .address-empty {    padding: 20rpx 20rpx 0;    .address-tips {      @include flex-space-between;      padding: 10rpx 0;      .icon-arrow-right {        margin-left: 50rpx;      }    }  }  .address-selected {    padding: 20rpx 20rpx 0;    .address-area {      @include flex-left;      .default-tag {        font-size: 22rpx;        color: $u-primary;        border: 1rpx solid $u-primary;        padding: 0 6rpx;        margin-right: 10rpx;        border-radius: 5rpx;      }    }    .address-detail {      @include flex-space-between;      padding: 10rpx 0;      .icon-arrow-right {        margin-left: 50rpx;      }    }    .address-user {      @include flex-left;      .user-text {        color: #666;        font-size: 24rpx;        margin-right: 10rpx;      }    }  }  .address-line {    width: 100%;    margin: 0 auto;    height: 5rpx;  }}</style>
 |