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>
|