Browse Source

优化部分内容

master
ltlzx 3 years ago
parent
commit
910cbad5ea
  1. 20
      pages/account/wishlist.vue
  2. 47
      pages/category/productList.vue

20
pages/account/wishlist.vue

@ -1,7 +1,7 @@
<template>
<view class="wishlist_body">
<view class="status_bar"></view>
<uni-nav-bar left-icon="left" :rightText="isDelete?'Done':'Delete'" title="Wishlist" color="#000000" @clickLeft="back" @clickRight="isDelete=!isDelete"/>
<uni-nav-bar left-icon="left" :rightText="isDelete?'Done':'Delete'" title="Wishlist" color="#000000" @clickLeft="back" @clickRight="$refs.alertDialog.open()"/>
<view class="wishlist">
<view class="wishlist_item" v-for="(item,index) in goodsList" :key="index" @click="changeImage(item.id)">
<view class="wishlist_item_img">
@ -24,6 +24,10 @@
<button @click="removeLike">DELETE</button>
</view>
</view>
<uni-popup ref="alertDialog" type="dialog">
<uni-popup-dialog type="error" cancelText="Close" confirmText="Delete" title="Tips" content="Whether to delete all favorites?"
@confirm="removeLike(0)" ></uni-popup-dialog>
</uni-popup>
</view>
</template>
@ -62,7 +66,7 @@
},
//
removeLike(id){
let data={_action:'unsetfaviouritegoods',goods_id:'659,664'}
let data={_action:'unsetfaviouritegoods',goods_id:id}
defaultRequest2(data).then(res=>{
console.info(res)
if(res.error==0){
@ -74,18 +78,6 @@
}
})
},
//
changeImage(id){
this.goodsList.map(item=>{
if(item.id==id){
if(item.is_select==0){
item.is_select=1
}else{
item.is_select=0
}
}
})
},
back(){
uni.navigateBack()
}

47
pages/category/productList.vue

@ -47,7 +47,8 @@
<view class="item_right_price">
<text>US${{item.shop_price}}</text>
<view class="right_price_operation">
<image src="/static/img/like.png" mode=""></image>
<image src="../../static/img/like.png" mode="" v-show="item.is_attention==0" @click.stop="addLike(item.id)"></image>
<image src="../../static/img/like1.png" mode="" v-show="item.is_attention==1" @click.stop="removeLike(item.id)"></image>
<image src="../../static/img/cart2.png" mode=""></image>
</view>
</view>
@ -75,11 +76,11 @@
</template>
<script>
import {defaultRequest} from '../../api/index.js'
import {defaultRequest,defaultRequest2} from '../../api/index.js'
export default {
data() {
return {
pets_index:1,
pets_index:0,
navWidth:"160rpx",
query:{
_action:'getgoods',
@ -89,6 +90,46 @@
}
},
methods:{
//
addLike(id){
let data={_action:'setfaviouritegoods',goods_id:id}
defaultRequest2(data).then(res=>{
console.info(res)
if(res.error==0){
uni.showToast({
title:res.message,
icon:'none'
})
this.changeImage(id,0)
}
})
},
//
removeLike(id){
let data={_action:'unsetfaviouritegoods',goods_id:id}
defaultRequest2(data).then(res=>{
console.info(res)
if(res.error==0){
uni.showToast({
title:res.message,
icon:'none'
})
this.changeImage(id,1)
}
})
},
//
changeImage(id,type){
this.list.map(item=>{
if(item.id==id){
if(type==0){
item.is_attention=1
}else{
item.is_attention=0
}
}
})
},
back(){
uni.navigateBack()
},

Loading…
Cancel
Save