Commit 0c6c0f3c42d3ffdbfa2901d57129fe3007f4306b
1 parent
29f4d5fe57
Exists in
master
选购页折叠
Showing
5 changed files
with
83 additions
and
27 deletions
Show diff stats
src/pages/detailStandard/detailStandard_k.vue
| ... | ... | @@ -17,10 +17,13 @@ |
| 17 | 17 | </view> |
| 18 | 18 | <view class="choose"> |
| 19 | 19 | <view class="colour"> |
| 20 | - <view class="colour1"><span>框架颜色</span><image src="/static/img/detail/xiala.png"></image></view> | |
| 21 | - <view class="colour_exp">*{{this.navData.colour}}</view> | |
| 20 | + <view class="colour1" @click="xialachange(0)"> | |
| 21 | + <text>框架颜色</text> | |
| 22 | + <image v-bind:src="isNone[0].img"></image> | |
| 23 | + </view> | |
| 24 | + <view class="colour_exp">*{{navData.colour}}</view> | |
| 22 | 25 | <view> |
| 23 | - <view class="colour2"> | |
| 26 | + <view class="colour2" v-bind:class="{'colour2_none' : isNone[0].state}"> | |
| 24 | 27 | <view |
| 25 | 28 | v-for="(items,index) in details.data.skuList" |
| 26 | 29 | :key="index" |
| ... | ... | @@ -35,14 +38,14 @@ |
| 35 | 38 | <hr/> |
| 36 | 39 | </view> |
| 37 | 40 | <view class="size"> |
| 38 | - <view class="size1"> | |
| 41 | + <view class="size1" @click="xialachange(1)"> | |
| 39 | 42 | <view class="size1_1">框架尺寸</view> |
| 40 | - <view><image src="/static/img/detail/xiala.png"></image></view> | |
| 43 | + <view><image v-bind:src="isNone[1].img"></image></view> | |
| 41 | 44 | </view> |
| 42 | 45 | <view class="colour"> |
| 43 | - <view class="colour_exp">*{{this.navData.colour}}</view> | |
| 46 | + <view class="colour_exp">*{{navData.colour}}</view> | |
| 44 | 47 | </view> |
| 45 | - <view class="D3_list"> | |
| 48 | + <view class="D3_list" v-bind:class="{'colour2_none' : isNone[1].state}"> | |
| 46 | 49 | <view> |
| 47 | 50 | <view><image class="D3_image" v-bind:src ="parameter[0].img"></image></view> |
| 48 | 51 | <view class="D3_list_jDu"> |
| ... | ... | @@ -98,12 +101,15 @@ |
| 98 | 101 | </view> |
| 99 | 102 | </view> |
| 100 | 103 | <view class="part"> |
| 101 | - <view class="size1"> | |
| 102 | - <view class="size1_1">配件</view> | |
| 103 | - <view><span>+¥0.00</span><image src="/static/img/detail/xiala.png"></image></view> | |
| 104 | + <view class="size1" @click="xialachange(2)"> | |
| 105 | + <view class="size1_1" >配件</view> | |
| 106 | + <view> | |
| 107 | + <span>+¥0.00</span> | |
| 108 | + <image v-bind:src="isNone[2].img"></image> | |
| 109 | + </view> | |
| 104 | 110 | </view> |
| 105 | 111 | <view class="colour_exp">*0290</view> |
| 106 | - <view class="part_som"> | |
| 112 | + <view class="part_som" v-bind:class="{'colour2_none' : isNone[2].state}"> | |
| 107 | 113 | <view |
| 108 | 114 | v-for="(part) in part" |
| 109 | 115 | :key="part.key" |
| ... | ... | @@ -139,6 +145,13 @@ export default { |
| 139 | 145 | count: 1, |
| 140 | 146 | // colour: '1.56非球面防蓝光_亚黑色', |
| 141 | 147 | chooseNum : '', |
| 148 | + isNone:[ | |
| 149 | + {state: false ,img: '/static/img/detail/xiala.png'}, | |
| 150 | + {state: false ,img: '/static/img/detail/xiala.png'}, | |
| 151 | + {state: false ,img: '/static/img/detail/xiala.png'}, | |
| 152 | + {state: false ,img: '/static/img/detail/xiala.png'}, | |
| 153 | + {state: false ,img: '/static/img/detail/xiala.png'}, | |
| 154 | + ], | |
| 142 | 155 | //传参 |
| 143 | 156 | navData:{ |
| 144 | 157 | pid: "26", |
| ... | ... | @@ -147,6 +160,7 @@ export default { |
| 147 | 160 | price:'', |
| 148 | 161 | colour: '1.56非球面防蓝光_亚黑色', |
| 149 | 162 | }, |
| 163 | + | |
| 150 | 164 | //尺寸 |
| 151 | 165 | parameter:[ |
| 152 | 166 | {key: 0,img:'/static/img/detail/d2.png', standard:'框架宽', slength:139}, |
| ... | ... | @@ -190,9 +204,17 @@ export default { |
| 190 | 204 | this.count <= 1? this.disabled = true:this.count-- |
| 191 | 205 | } |
| 192 | 206 | }, |
| 207 | + xialachange(index){ | |
| 208 | + this.isNone[index].state = !this.isNone[index].state; | |
| 209 | + if(this.isNone[index].state){ | |
| 210 | + this.isNone[index].img = '/static/img/detail/right.png' | |
| 211 | + }else{ | |
| 212 | + this.isNone[index].img = '/static/img/detail/xiala.png' | |
| 213 | + } | |
| 214 | + }, | |
| 193 | 215 | colourChange(index,e){ |
| 194 | 216 | this.navData.colour = e ; //颜色选择 |
| 195 | - console.log(index,e); | |
| 217 | + console.log(index,this.navData.colour); | |
| 196 | 218 | |
| 197 | 219 | }, |
| 198 | 220 | viewChoose(index,e){ |
| ... | ... | @@ -353,6 +375,9 @@ hr{ |
| 353 | 375 | } |
| 354 | 376 | } |
| 355 | 377 | } |
| 378 | + .colour2_none{ | |
| 379 | + display: none; | |
| 380 | + } | |
| 356 | 381 | } |
| 357 | 382 | .size,.part{ |
| 358 | 383 | margin-top:14px; |
| ... | ... | @@ -459,6 +484,9 @@ hr{ |
| 459 | 484 | } |
| 460 | 485 | } |
| 461 | 486 | } |
| 487 | + .colour2_none{ | |
| 488 | + display: none; | |
| 489 | + } | |
| 462 | 490 | } |
| 463 | 491 | |
| 464 | 492 | .buy{ | ... | ... |
src/pages/detailStandard/detailStandard_sun.vue
| ... | ... | @@ -17,10 +17,13 @@ |
| 17 | 17 | </view> |
| 18 | 18 | <view class="choose"> |
| 19 | 19 | <view class="colour"> |
| 20 | - <view class="colour1"><text>框架颜色</text><image src="/static/img/detail/xiala.png"></image></view> | |
| 20 | + <view class="colour1" @click="xialachange(0)"> | |
| 21 | + <text>框架颜色</text> | |
| 22 | + <image v-bind:src="isNone[0].img"></image> | |
| 23 | + </view> | |
| 21 | 24 | <view class="colour_exp">*{{navData.colour}}</view> |
| 22 | 25 | <view> |
| 23 | - <view class="colour2"> | |
| 26 | + <view class="colour2" v-bind:class="{'colour2_none' : isNone[0].state}"> | |
| 24 | 27 | <view |
| 25 | 28 | v-for="(items,index) in details.data.skuList" |
| 26 | 29 | :key="index" |
| ... | ... | @@ -35,9 +38,12 @@ |
| 35 | 38 | <hr/> |
| 36 | 39 | </view> |
| 37 | 40 | <view class="colour"> |
| 38 | - <view class="colour1"><text>镜片颜色</text><image src="/static/img/detail/xiala.png"></image></view> | |
| 41 | + <view class="colour1" @click="xialachange(1)"> | |
| 42 | + <text>镜片颜色</text> | |
| 43 | + <image v-bind:src="isNone[1].img"></image> | |
| 44 | + </view> | |
| 39 | 45 | <view class="colour_exp">*BL192345 粉紫色【限时打折】</view> |
| 40 | - <view> | |
| 46 | + <view v-bind:class="{'colour2_none' : isNone[1].state}"> | |
| 41 | 47 | <view class="jp_colour2"> |
| 42 | 48 | <view |
| 43 | 49 | v-for="(items,index) in jp_colour" |
| ... | ... | @@ -51,13 +57,14 @@ |
| 51 | 57 | <hr/> |
| 52 | 58 | </view> |
| 53 | 59 | <view class="colour"> |
| 54 | - <view class="colour1"> | |
| 60 | + <view class="colour1" @click="xialachange(2)"> | |
| 55 | 61 | <text>{{details.data.attrList[0].meta_name}}</text> |
| 56 | 62 | <text class="colour_exp colour1_span2">注:折射率越高,镜片越薄</text> |
| 57 | - <image src="/static/img/detail/xiala.png"></image> | |
| 63 | + <image v-bind:src="isNone[2].img"></image> | |
| 58 | 64 | </view> |
| 59 | 65 | <view> |
| 60 | - <view class="split"> | |
| 66 | + <view class="colour_exp">*{{navData.split}}</view> | |
| 67 | + <view class="split" v-bind:class="{'colour2_none' : isNone[2].state}"> | |
| 61 | 68 | <view |
| 62 | 69 | v-for="(items,index) in details.data.attrList[0].attr" |
| 63 | 70 | :key="index" |
| ... | ... | @@ -73,14 +80,14 @@ |
| 73 | 80 | <hr/> |
| 74 | 81 | </view> |
| 75 | 82 | <view class="size"> |
| 76 | - <view class="size1"> | |
| 83 | + <view class="size1" @click="xialachange(3)"> | |
| 77 | 84 | <view class="size1_1">框架尺寸</view> |
| 78 | - <view><image src="/static/img/detail/xiala.png"></image></view> | |
| 85 | + <view><image v-bind:src="isNone[3].img"></image></view> | |
| 79 | 86 | </view> |
| 80 | 87 | <view class="colour"> |
| 81 | 88 | <view class="colour_exp">*{{navData.colour}}</view> |
| 82 | 89 | </view> |
| 83 | - <view class="D3_list"> | |
| 90 | + <view class="D3_list" v-bind:class="{'colour2_none' : isNone[3].state}"> | |
| 84 | 91 | <view> |
| 85 | 92 | <view><image class="D3_image" v-bind:src ="parameter[0].img"></image></view> |
| 86 | 93 | <view class="D3_list_jDu"> |
| ... | ... | @@ -132,16 +139,16 @@ |
| 132 | 139 | <view>{{parameter[4].standard}}</view> |
| 133 | 140 | </view> |
| 134 | 141 | </view> |
| 135 | - <hr/> | |
| 136 | 142 | </view> |
| 143 | + <hr/> | |
| 137 | 144 | </view> |
| 138 | 145 | <view class="part"> |
| 139 | - <view class="size1"> | |
| 146 | + <view class="size1" @click="xialachange(4)"> | |
| 140 | 147 | <view class="size1_1">配件</view> |
| 141 | - <view><span>+¥0.00</span><image src="/static/img/detail/xiala.png"></image></view> | |
| 148 | + <view><span>+¥0.00</span><image v-bind:src="isNone[4].img"></image></view> | |
| 142 | 149 | </view> |
| 143 | 150 | <view class="colour_exp">*0290</view> |
| 144 | - <view class="part_som"> | |
| 151 | + <view class="part_som" v-bind:class="{'colour2_none' : isNone[4].state}"> | |
| 145 | 152 | <view |
| 146 | 153 | v-for="(part) in part" |
| 147 | 154 | :key="part.key" |
| ... | ... | @@ -282,6 +289,13 @@ export default { |
| 282 | 289 | count: 1, |
| 283 | 290 | chooseNum : '', |
| 284 | 291 | isSplit: '' , |
| 292 | + isNone:[ | |
| 293 | + {state: false ,img: '/static/img/detail/xiala.png'}, | |
| 294 | + {state: false ,img: '/static/img/detail/xiala.png'}, | |
| 295 | + {state: false ,img: '/static/img/detail/xiala.png'}, | |
| 296 | + {state: false ,img: '/static/img/detail/xiala.png'}, | |
| 297 | + {state: false ,img: '/static/img/detail/xiala.png'}, | |
| 298 | + ], | |
| 285 | 299 | |
| 286 | 300 | //传参 |
| 287 | 301 | navData:{ |
| ... | ... | @@ -359,6 +373,14 @@ export default { |
| 359 | 373 | this.count <= 1? this.disabled = true:this.count-- |
| 360 | 374 | } |
| 361 | 375 | }, |
| 376 | + xialachange(index){ | |
| 377 | + this.isNone[index].state = !this.isNone[index].state; | |
| 378 | + if(this.isNone[index].state){ | |
| 379 | + this.isNone[index].img = '/static/img/detail/right.png' | |
| 380 | + }else{ | |
| 381 | + this.isNone[index].img = '/static/img/detail/xiala.png' | |
| 382 | + } | |
| 383 | + }, | |
| 362 | 384 | colourChange(index,e){ |
| 363 | 385 | this.navData.colour = e ; //颜色选择 |
| 364 | 386 | |
| ... | ... | @@ -576,6 +598,9 @@ hr{ |
| 576 | 598 | } |
| 577 | 599 | } |
| 578 | 600 | } |
| 601 | + .colour2_none{ | |
| 602 | + display: none; | |
| 603 | + } | |
| 579 | 604 | } |
| 580 | 605 | .jp_colour2{ |
| 581 | 606 | display: grid; |
| ... | ... | @@ -722,6 +747,9 @@ hr{ |
| 722 | 747 | } |
| 723 | 748 | } |
| 724 | 749 | } |
| 750 | + .colour2_none{ | |
| 751 | + display: none; | |
| 752 | + } | |
| 725 | 753 | } |
| 726 | 754 | |
| 727 | 755 | .buy{ | ... | ... |
src/pages/purchaseLenses/purchaseLenses.vue
src/static/img/detail/right.png
475 Bytes
src/static/img/detail/xiala.png