MrShi
18 小时以前 62b483cc627b0a5f7d626d6b333a3ef7c7c1f4f4
mini-program/pages/address/address.vue
@@ -1,17 +1,17 @@
<template>
   <view class="list">
      <view class="list-item">
      <view class="list-item" v-for="(item, index) in list" :key="index" @click="selectRow(item)">
         <view class="list-item-left">
            <view class="list-item-a">
               <text>李金平</text>
               <text>18188778293</text>
               <text>默认</text>
               <text>{{item.name}}</text>
               <text>{{item.phone}}</text>
               <text v-if="item.isDefault === 1">默认</text>
            </view>
            <view class="list-item-b">山西省太原市经开区长江东路巴黎春天小区1期4栋302</view>
            <view class="list-item-b">{{item.areaDetail}}{{item.addr}}</view>
         </view>
         <image src="/static/icon/address_ic_edit@2x.png" mode="widthFix"></image>
         <image src="/static/icon/address_ic_edit@2x.png" mode="widthFix" @click.stop="edit(item)"></image>
      </view>
      <view class="button">
      <view class="button" @click="add">
         <image src="/static/images/icon_add_dz@2x.png" mode="widthFix"></image>
         <text>添加收货地址</text>
      </view>
@@ -22,14 +22,44 @@
   export default {
      data() {
         return {
            list: [],
            type: null
         };
      },
      onShow() {
         this.getAddr()
      },
      onLoad(option) {
         if (option.type) {
            this.type = option.type
         }
      },
      methods: {
         selectRow(item) {
            if (this.type == 1) {
               uni.$emit('update', item)
               uni.navigateBack({ delta: 1 });
            }
         },
         getAddr() {
            this.$u.api.findListAddr()
               .then(res => {
                  if (res.code === 200) {
                     this.list = res.data
                  }
               })
         },
         add() {
            uni.navigateTo({
               url: '/pages/new-address/new-address'
            })
         },
         edit(item) {
            uni.setStorageSync('addr', item);
            uni.navigateTo({
               url: '/pages/new-address/new-address'
            })
         }
      }
   }
</script>