|
|
|
@ -22,7 +22,7 @@
|
|
|
|
|
<div
|
|
|
|
|
v-for="item in products"
|
|
|
|
|
:key="item.id"
|
|
|
|
|
@click="onJumpGoodsDetail"
|
|
|
|
|
@click="onJumpGoodsDetail(item.product.id)"
|
|
|
|
|
class="header-cart-products__wrap flex flex-middle flex-between"
|
|
|
|
|
>
|
|
|
|
|
<div class="cart-products-wrap__left flex felx-middle">
|
|
|
|
@ -51,7 +51,7 @@
|
|
|
|
|
<div
|
|
|
|
|
v-for="item in failureProducts"
|
|
|
|
|
:key="item.id"
|
|
|
|
|
@click="onJumpGoodsDetail"
|
|
|
|
|
@click="onJumpGoodsDetail(item.product.id)"
|
|
|
|
|
class="header-cart-products__wrap flex flex-middle flex-between"
|
|
|
|
|
>
|
|
|
|
|
<div class="cart-products-wrap__left flex felx-middle">
|
|
|
|
@ -108,6 +108,16 @@ export default {
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
watch: {
|
|
|
|
|
token: {
|
|
|
|
|
immediate: true,
|
|
|
|
|
handler(val) {
|
|
|
|
|
if (val) {
|
|
|
|
|
this.$store.dispatch("getCartProducts");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
this.$store.commit("setCartProducts", []);
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
cartProducts: {
|
|
|
|
|
immediate: true,
|
|
|
|
|
deep: true,
|
|
|
|
@ -129,11 +139,6 @@ export default {
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
created() {
|
|
|
|
|
if (this.token) {
|
|
|
|
|
this.$store.dispatch("getCartProducts");
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
onJumpCart() {
|
|
|
|
|
if (!this.$isLoginValidate()) {
|
|
|
|
|