Commit 1264bc964aa67c2be1a824313334d9d7ba51ffe4

Authored by zhiyangdu
1 parent eea95168

btn选中和取消选中

src/pages/myGiftBox/myGiftBox.vue
... ... @@ -36,7 +36,7 @@
36 36 </div>
37 37 <!-- 筛选 -->
38 38 <div
39   - @click="screenPopup"
  39 + @click="popupShow = true"
40 40 v-show="active == 1"
41 41 class="screen_box"
42 42 >
... ... @@ -109,10 +109,21 @@
109 109 <!-- 标题 -->
110 110 <div class="title">筛选订单</div>
111 111 <!--按钮选中筛选-->
112   - <div v-for="(items,index) in screenList" :key="'screen'+index" class="tab_box">
113   - <div class="title_t">{{items.title}}</div>
  112 + <div
  113 + v-for="(items, index) in screenList"
  114 + :key="'screen' + index"
  115 + class="tab_box"
  116 + >
  117 + <div class="title_t">{{ items.title }}</div>
114 118 <div class="btn_list">
115   - <div @click="" v-for="(item,index) in items.tab_List" :key="'btn'+index" class="btn">{{item.name}}</div>
  119 + <div
  120 + class="btn"
  121 + :class="{'active':item.show}"
  122 + @click="changBtn(item)"
  123 + v-for="(item, index) in items.tab_List"
  124 + :key="index">
  125 + {{ item.name }}
  126 + </div>
116 127 </div>
117 128 </div>
118 129 <!-- 重置和确定 -->
... ... @@ -123,7 +134,7 @@
123 134 </div>
124 135 </van-popup>
125 136 </div>
126   -</template>
  137 +</template>
127 138  
128 139 <script>
129 140 // 引入组件
... ... @@ -181,26 +192,45 @@ export default {
181 192 },
182 193 isLoading: false, //下拉刷新
183 194 popupShow: false, // 右侧筛选抽屉显示隐藏
184   - screenList:[
185   - { title:'支付',
186   - tab_List:[ { name: "未支付", status: 0 },]
187   - },
188   - { title:'分享',
189   - tab_List:[ { name: "可分享", status: 0 },{ name: "已领完", status: 1 }]
190   - },
191   - { title:'填写地址',
192   - tab_List:[ { name: "未填写地址", status: 0 },{ name: "已填写地址", status: 1 }]
  195 + screenList: [
  196 + { title: "支付", tab_List: [{ name: "未支付", status: 0}] },
  197 + {
  198 + title: "分享",
  199 + tab_List: [
  200 + { name: "可分享", status: 0},
  201 + { name: "已领完", status: 1}
  202 + ]
193 203 },
194   - { title:'待收货',
195   - tab_List:[ { name: "已揽件", status: 0 },{ name: "运输中", status: 1 },{ name: "派送中", status: 1 }]
  204 + {
  205 + title: "填写地址",
  206 + tab_List: [
  207 + { name: "未填写地址", status: 0 },
  208 + { name: "已填写地址", status: 1 }
  209 + ]
196 210 },
197   - { title:'已送达',
198   - tab_List:[ { name: "已领取", status: 0 },{ name: "已签收", status: 1 }]
  211 + {
  212 + title: "待收货",
  213 + tab_List: [
  214 + { name: "已揽件", status: 0 },
  215 + { name: "运输中", status: 1 },
  216 + { name: "派送中", status: 1 }
  217 + ]
199 218 },
200   - { title:'未领退货',
201   - tab_List:[ { name: "退货中", status: 0 },{ name: "已关闭", status: 1 }]
  219 + {
  220 + title: "已送达",
  221 + tab_List: [
  222 + { name: "已领取", status: 0 },
  223 + { name: "已签收", status: 1 }
  224 + ]
202 225 },
203   - ] // 筛选数据
  226 + {
  227 + title: "未领退货",
  228 + tab_List: [
  229 + { name: "退货中", status: 0 },
  230 + { name: "已关闭", status: 1 }
  231 + ]
  232 + }
  233 + ] // 筛选数据
204 234 };
205 235 },
206 236 components: {
... ... @@ -303,11 +333,13 @@ export default {
303 333 this.getorderGiveGiftList();
304 334 }
305 335 },
306   - /**
307   - * 送礼列表页筛选
308   - */
309   - screenPopup() {
310   - this.popupShow = true;
  336 + // 选中按钮
  337 + changBtn(item) {
  338 + if(item.show){
  339 + this.$set(item,"show", false)
  340 + }else{
  341 + this.$set(item,"show", true)
  342 + }
311 343 },
312 344 /**
313 345 * 下啦滑动加载更多
... ...