Commit 32447f8d authored by beisir's avatar beisir

feat:更新头像数据不显示

parent 511f11b9
...@@ -3,16 +3,16 @@ ...@@ -3,16 +3,16 @@
<div v-if="isLoop" class="avator_left avator-swiper_item" :class="{ 'ani-left': isAddClass }"> <div v-if="isLoop" class="avator_left avator-swiper_item" :class="{ 'ani-left': isAddClass }">
<img :src="leftImgPath" /> <img :src="leftImgPath" />
</div> </div>
<swiper ref="mySwiper" :options="swiperOptions" class="avator-swiper_container"> <swiper ref="mySwiper" :options="swiperOptions" :class="{ 'avator-swiper_container': isLoop }">
<swiper-slide <swiper-slide
v-for="(item, index) in avatorData" v-for="(item, index) in avatorData"
:key="index" :key="index"
:data-src="item" :data-src="item.avatar"
:data-name="item" :data-name="item.name"
class="avator-swiper_item" class="avator-swiper_item"
> >
<div class="avator-swiper_item"> <div class="avator-swiper_item">
<img :src="item | Img2Thumb" /> <img :src="item.avatar | Img2Thumb" />
</div> </div>
</swiper-slide> </swiper-slide>
</swiper> </swiper>
...@@ -78,7 +78,9 @@ export default { ...@@ -78,7 +78,9 @@ export default {
vm.isAddClass = true; vm.isAddClass = true;
clearTimeout(vm.timer); clearTimeout(vm.timer);
vm.timer = setTimeout(() => { vm.timer = setTimeout(() => {
vm.$store.dispatch('goods_avator_info', { ...vm.avatorItem, showInfo: true }); isLoop
? vm.$store.dispatch('goods_avator_info', { ...vm.avatorItem, showInfo: true })
: vm.oneTransLate();
clearTimeout(vm.timer); clearTimeout(vm.timer);
}, 800); }, 800);
}, },
...@@ -98,7 +100,20 @@ export default { ...@@ -98,7 +100,20 @@ export default {
return this.$refs.mySwiper.swiper; return this.$refs.mySwiper.swiper;
} }
}, },
mounted() {},
beforeDestroy() {
this.$store.dispatch('goods_avator_info', { showInfo: false });
clearTimeout(this.timer);
},
methods: { methods: {
oneTransLate() {
if (!this.isLoop) {
const avatorData = this.avatorData;
const imgItem = avatorData[avatorData.length - 1];
const lastItem = { src: imgItem.avatar, name: imgItem.name, showInfo: true };
this.$store.dispatch('goods_avator_info', lastItem);
}
},
// setTranslate() { // setTranslate() {
// const slides = this.swiper.slides; // const slides = this.swiper.slides;
// for (let i = 0; i < slides.length; i++) { // for (let i = 0; i < slides.length; i++) {
...@@ -198,9 +213,10 @@ export default { ...@@ -198,9 +213,10 @@ export default {
-webkit-align-items: center; -webkit-align-items: center;
align-items: center; align-items: center;
} }
.avator-swiper_container {
.swiper-slide-active { .swiper-slide-active {
transform: scale(1.2); transform: scale(1.2);
transition: transform 0.6s linear; transition: transform 0.6s linear;
}
} }
</style> </style>
...@@ -28,7 +28,7 @@ export default { ...@@ -28,7 +28,7 @@ export default {
created() { created() {
if (this.groupInfo.groupBuyAllUserInfoList) { if (this.groupInfo.groupBuyAllUserInfoList) {
this.avatorData = this.groupInfo.groupBuyAllUserInfoList.map(v => { this.avatorData = this.groupInfo.groupBuyAllUserInfoList.map(v => {
return v.avatar; return v;
}); });
} else { } else {
this.avatorData = []; this.avatorData = [];
......
...@@ -79,7 +79,7 @@ export default { ...@@ -79,7 +79,7 @@ export default {
slideRight.addClass('ani-opt'); slideRight.addClass('ani-opt');
clearTimeout(vm.timer); clearTimeout(vm.timer);
vm.timer = setTimeout(() => { vm.timer = setTimeout(() => {
vm.$emit('animation-event-end', vm.avatorItem); isLoop ? vm.$emit('animation-event-end', vm.avatorItem) : vm.oneTransLate();
clearTimeout(vm.timer); clearTimeout(vm.timer);
}, 800); }, 800);
}, },
...@@ -99,16 +99,17 @@ export default { ...@@ -99,16 +99,17 @@ export default {
return this.$refs.mySwiper.swiper; return this.$refs.mySwiper.swiper;
} }
}, },
mounted() { mounted() {},
destroyed() {
clearTimeout(this.timer);
},
methods: {
oneTransLate() {
if (!this.isLoop) { if (!this.isLoop) {
const [fristItem] = this.avatorData; const [fristItem] = this.avatorData;
this.$emit('animation-event-end', { src: fristItem.avatar, name: fristItem.name }); this.$emit('animation-event-end', { src: fristItem.avatar, name: fristItem.name });
} }
}, },
destroyed() {
clearTimeout(this.timer);
},
methods: {
getAvatorItem(ele) { getAvatorItem(ele) {
return { return {
src: ele.data('src'), src: ele.data('src'),
......
...@@ -21,7 +21,11 @@ ...@@ -21,7 +21,11 @@
</template> </template>
</cr-swipe> </cr-swipe>
<div class="goods-swipe-avator"> <div class="goods-swipe-avator">
<swipe-customer-info v-model="avatorInfo.showInfo" :avatar="avatorInfo.src" /> <swipe-customer-info
v-model="avatorInfo.showInfo"
:avatar="avatorInfo.src"
:name="avatorInfo.name"
/>
</div> </div>
</div> </div>
<div class="goods-group-buy-info"> <div class="goods-group-buy-info">
......
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
<swipe-customer-info <swipe-customer-info
v-model="avatorInfo.showInfo" v-model="avatorInfo.showInfo"
:avatar="avatorInfo.src" :avatar="avatorInfo.src"
:name="avatorInfo.name"
direction="right" direction="right"
/> />
</div> </div>
......
...@@ -312,11 +312,11 @@ async function getActivityList(urlQuery, next) { ...@@ -312,11 +312,11 @@ async function getActivityList(urlQuery, next) {
t = await computedTemplate(t); t = await computedTemplate(t);
t.groupBuyUserInfoList = (t.groupBuyUserInfoList || []).reverse(); t.groupBuyUserInfoList = (t.groupBuyUserInfoList || []).reverse();
// t.groupBuyUserInfoList = [ // t.groupBuyUserInfoList = [
// { avatar: 'https://avatar.q-gp.com/14612340001/ee8991d0-1d38-11ec-b6f6-bf45b18f0626' } // { avatar: 'https://avatar.q-gp.com/14612340001/ee8991d0-1d38-11ec-b6f6-bf45b18f0626' },
// // { // {
// // avatar: // avatar:
// // 'https://thirdwx.qlogo.cn/mmopen/vi_32/LF7hK1yuMnxUAnx4YmjPyJCn0WqwVMplgTnDSBwwOib5uHP9fQazPf7xRXCUNEfI8sicf7boaCNoD2NUss2k7jFg/132' // 'https://thirdwx.qlogo.cn/mmopen/vi_32/LF7hK1yuMnxUAnx4YmjPyJCn0WqwVMplgTnDSBwwOib5uHP9fQazPf7xRXCUNEfI8sicf7boaCNoD2NUss2k7jFg/132'
// // } // }
// ]; // ];
// store.dispatch('save_openlink_host', t.openLink); // store.dispatch('save_openlink_host', t.openLink);
store.commit('CHANGE_TITLE', t.title || '活动页'); store.commit('CHANGE_TITLE', t.title || '活动页');
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment