|
@@ -11,7 +11,8 @@
|
|
<div class="swiper-container" id="goodlist">
|
|
<div class="swiper-container" id="goodlist">
|
|
<ul class="swiper-wrapper">
|
|
<ul class="swiper-wrapper">
|
|
<li class="swiper-slide" v-for="(i, index) in tagclick.data.products" :key="index">
|
|
<li class="swiper-slide" v-for="(i, index) in tagclick.data.products" :key="index">
|
|
- <div :style="{ backgroundImage: `url(${i.pic})` }" class="img"></div>
|
|
|
|
|
|
+ <viewimg :list="i.pics" :keyid="`viewimg_${index+1}`"/>
|
|
|
|
+
|
|
<div class="info">
|
|
<div class="info">
|
|
<p>{{ i.name }}</p>
|
|
<p>{{ i.name }}</p>
|
|
<div v-if="i.skus">
|
|
<div v-if="i.skus">
|
|
@@ -20,7 +21,7 @@
|
|
</div>
|
|
</div>
|
|
<ul>
|
|
<ul>
|
|
<li>
|
|
<li>
|
|
- <span>规格:</span>
|
|
|
|
|
|
+ <span>規格:</span>
|
|
<ul>
|
|
<ul>
|
|
<li @click.stop="onClickSku(item)" :class="{ active: item.id == i.currentSku.id }" v-for="(item, idx) in i.skus" :key="idx">
|
|
<li @click.stop="onClickSku(item)" :class="{ active: item.id == i.currentSku.id }" v-for="(item, idx) in i.skus" :key="idx">
|
|
<span v-if="item.properties[0]">
|
|
<span v-if="item.properties[0]">
|
|
@@ -30,7 +31,7 @@
|
|
</ul>
|
|
</ul>
|
|
</li>
|
|
</li>
|
|
<li>
|
|
<li>
|
|
- <span>数量:</span>
|
|
|
|
|
|
+ <span>數量:</span>
|
|
<div class="number">
|
|
<div class="number">
|
|
<ui-icon
|
|
<ui-icon
|
|
@click="
|
|
@click="
|
|
@@ -73,6 +74,8 @@ import { useStore } from "vuex";
|
|
import * as apis from "@/apis/index.js";
|
|
import * as apis from "@/apis/index.js";
|
|
import { Loading,Dialog } from "@/global_components/";
|
|
import { Loading,Dialog } from "@/global_components/";
|
|
import browser from "@/utils/browser";
|
|
import browser from "@/utils/browser";
|
|
|
|
+import viewimg from "@/views/viewimg";
|
|
|
|
+
|
|
|
|
|
|
// get_product_info
|
|
// get_product_info
|
|
const store = useStore();
|
|
const store = useStore();
|
|
@@ -236,12 +239,8 @@ onMounted(() => {
|
|
overflow: hidden;
|
|
overflow: hidden;
|
|
background: #fff;
|
|
background: #fff;
|
|
padding-bottom: 14px;
|
|
padding-bottom: 14px;
|
|
- .img {
|
|
|
|
- height: 34vh;
|
|
|
|
- width: 100%;
|
|
|
|
- background-size: auto 100%;
|
|
|
|
- background-position: center;
|
|
|
|
- }
|
|
|
|
|
|
+
|
|
|
|
+
|
|
.info {
|
|
.info {
|
|
font-size: 14px;
|
|
font-size: 14px;
|
|
color: #131d34;
|
|
color: #131d34;
|