|
5 | 5 | <img src="../../../images/add_address.png" height="24" width="24"> |
6 | 6 | <span>新增收货地址</span> |
7 | 7 | </router-link> |
8 | | - <ul class="deliverable_address"> |
9 | | - <li v-for="(item,index) in deliverable" @click="chooseAddress(item, index)"> |
10 | | - <svg class="choosed_address" :class="{default_address: defaultIndex == index}"> |
11 | | - <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#select"></use> |
12 | | - </svg> |
13 | | - <div> |
14 | | - <header> |
15 | | - <span>{{item.name}}</span> |
16 | | - <span>{{item.sex == 1? '先生' : '女士'}}</span> |
17 | | - <span>{{item.phone}}</span> |
18 | | - </header> |
19 | | - <div class="address_detail ellipsis"> |
20 | | - <span v-if="item.tag" :style="{backgroundColor: iconColor(item.tag)}">{{item.tag}}</span> |
21 | | - <p>{{item.address_detail}}</p> |
22 | | - </div> |
23 | | - </div> |
24 | | - </li> |
25 | | - </ul> |
26 | | - <section id="out_delivery" v-if="deliverdisable.length"> |
27 | | - <header class="out_header">以下地址超出配送范围</header> |
28 | | - <ul class="deliverable_address"> |
29 | | - <li v-for="(item,index) in deliverdisable"> |
30 | | - <svg class="choosed_address"> |
31 | | - <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#select"></use> |
32 | | - </svg> |
33 | | - <div> |
34 | | - <header> |
35 | | - <span>{{item.name}}</span> |
36 | | - <span>{{item.sex == 1? '先生' : '女士'}}</span> |
37 | | - <span>{{item.phone}}</span> |
38 | | - </header> |
39 | | - <div class="address_detail ellipsis"> |
40 | | - <span v-if="item.tag" :style="{backgroundColor: '#ccc'}">{{item.tag}}</span> |
41 | | - <p>{{item.address_detail}}</p> |
| 8 | + <section id="scroll_section" class="scroll_container"> |
| 9 | + <section class="list_cotainer"> |
| 10 | + <ul class="deliverable_address"> |
| 11 | + <li v-for="(item,index) in deliverable" @click="chooseAddress(item, index)"> |
| 12 | + <svg class="choosed_address" :class="{default_address: defaultIndex == index}"> |
| 13 | + <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#select"></use> |
| 14 | + </svg> |
| 15 | + <div> |
| 16 | + <header> |
| 17 | + <span>{{item.name}}</span> |
| 18 | + <span>{{item.sex == 1? '先生' : '女士'}}</span> |
| 19 | + <span>{{item.phone}}</span> |
| 20 | + </header> |
| 21 | + <div class="address_detail ellipsis"> |
| 22 | + <span v-if="item.tag" :style="{backgroundColor: iconColor(item.tag)}">{{item.tag}}</span> |
| 23 | + <p>{{item.address_detail}}</p> |
| 24 | + </div> |
42 | 25 | </div> |
43 | | - </div> |
44 | | - </li> |
45 | | - </ul> |
| 26 | + </li> |
| 27 | + </ul> |
| 28 | + <section id="out_delivery" v-if="deliverdisable.length"> |
| 29 | + <header class="out_header">以下地址超出配送范围</header> |
| 30 | + <ul class="deliverable_address"> |
| 31 | + <li v-for="(item,index) in deliverdisable"> |
| 32 | + <svg class="choosed_address"> |
| 33 | + <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#select"></use> |
| 34 | + </svg> |
| 35 | + <div> |
| 36 | + <header> |
| 37 | + <span>{{item.name}}</span> |
| 38 | + <span>{{item.sex == 1? '先生' : '女士'}}</span> |
| 39 | + <span>{{item.phone}}</span> |
| 40 | + </header> |
| 41 | + <div class="address_detail ellipsis"> |
| 42 | + <span v-if="item.tag" :style="{backgroundColor: '#ccc'}">{{item.tag}}</span> |
| 43 | + <p>{{item.address_detail}}</p> |
| 44 | + </div> |
| 45 | + </div> |
| 46 | + </li> |
| 47 | + </ul> |
| 48 | + </section> |
| 49 | + </section> |
46 | 50 | </section> |
47 | 51 | <alert-tip v-if="showAlert" @closeTip="showAlert = false" :alertText="alertText"></alert-tip> |
48 | 52 | <transition name="router-slid" mode="out-in"> |
|
56 | 60 | import {mapState, mapMutations} from 'vuex' |
57 | 61 | import {getAddress} from 'src/service/getData' |
58 | 62 | import alertTip from 'src/components/common/alertTip' |
| 63 | + import BScroll from 'better-scroll' |
59 | 64 |
|
60 | 65 | export default { |
61 | 66 | data(){ |
|
110 | 115 | }else{ |
111 | 116 | this.deliverdisable.push(item); |
112 | 117 | } |
113 | | - |
| 118 | + }) |
| 119 | + this.$nextTick(() => { |
| 120 | + new BScroll('#scroll_section', { |
| 121 | + deceleration: 0.001, |
| 122 | + bounce: true, |
| 123 | + swipeTime: 1800, |
| 124 | + click: true, |
| 125 | + }); |
114 | 126 | }) |
115 | 127 | } |
116 | 128 | }, |
|
123 | 135 | //选择地址 |
124 | 136 | chooseAddress(address, index){ |
125 | 137 | this.CHOOSE_ADDRESS({address, index}); |
126 | | - this.$router.go(-1); |
| 138 | + |
127 | 139 | }, |
128 | 140 | }, |
129 | 141 | watch: { |
|
134 | 146 | }, |
135 | 147 | newAddress: function (value) { |
136 | 148 | this.initData(); |
137 | | - console.log(11111) |
138 | 149 | }, |
139 | 150 | } |
140 | 151 | } |
|
149 | 160 | left: 0; |
150 | 161 | right: 0; |
151 | 162 | bottom: 0; |
152 | | - background-color: #f5f5f5; |
153 | | - z-index: 204; |
| 163 | + background-color: #fff; |
| 164 | + z-index: 202; |
154 | 165 | padding-top: 1.95rem; |
155 | 166 | p, span{ |
156 | 167 | font-family: Helvetica Neue,Tahoma,Arial; |
157 | 168 | } |
158 | 169 | } |
| 170 | + .scroll_container{ |
| 171 | + position: fixed; |
| 172 | + top: 0; |
| 173 | + left: 0; |
| 174 | + right: 0; |
| 175 | + bottom: 0; |
| 176 | + padding-top: 1.95rem; |
| 177 | + overflow-y: auto; |
| 178 | + } |
| 179 | + .list_cotainer{ |
| 180 | + padding-bottom: 5rem; |
| 181 | + } |
159 | 182 | .add_icon_footer{ |
160 | 183 | position: fixed; |
161 | 184 | bottom: 0; |
|
220 | 243 | @include sc(.6rem, #666); |
221 | 244 | line-height: 1.5rem; |
222 | 245 | padding-left: .5rem; |
| 246 | + background-color: #f5f5f5; |
223 | 247 | } |
224 | 248 | *{ |
225 | 249 | color: #ccc; |
|
0 commit comments