123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143 |
- <template>
- <view class="bg-white margin radius">
- <view class="grid col-4 padding zaiui-sell-quickly-box">
- <view class="live-box">
- <view class="text-black text-lg text-bold">省心快卖</view>
- <view class="cu-tag bg-red round text-center margin-tb-xs">
- <text>立即开卖</text>
- <text class="cuIcon-right text-xs"></text>
- </view>
- <!--赚钱滚动信息-->
- <view class="user-list-box">
- <swiper class="swiper" disable-touch :touchable="false" autoplay circular vertical
- previous-margin="23.5upx" next-margin="23.5upx" interval="1000" :current="indexs" @animationfinish="earnSwiper">
- <swiper-item v-for="(item,index) in ListData.swiper" :key="index">
- <view class="swiper-padding">
- <view class="flex flex-wrap swiper-item" :class="index == indexs?'show':''">
- <view class="basis-xs">
- <image class="img" :src="item.img" mode="widthFix"/>
- </view>
- <view class="basis-xl text-cut">
- <text class="text-xs">{{item.text}}</text>
- </view>
- </view>
- </view>
- </swiper-item>
- </swiper>
- </view>
- </view>
- <block v-for="(item,index) in ListData.list" :key="index" v-if="index < 3">
- <view class="live-box text-center zaiui-sell-quickly-list" @tap="listTap(item,index)">
- <image class="img" :src="item.img" mode="widthFix"/>
- <view class="text-black">{{item.title}}</view>
- <view class="text-xs text-gray text-cut">{{item.text}}</view>
- </view>
- </block>
- </view>
- </view>
- </template>
- <script>
- import _tool from '@/static/zaiui/util/tools.js';
- export default {
- name: 'sell-quickly-list',
- data() {
- return {
- ListData: { swiper: [], list: [] }, indexs: 0,
- };
- },
- props: {
- list_data: {
- type: Object,
- default: () => {
- return {}
- }
- }
- },
- created() {
- this.ListData = this.list_data;
- },
- watch: {
- list_data() {
- this.ListData = this.list_data;
- }
- },
- methods: {
- earnSwiper(e) {
- this.indexs = e.detail.current;
- },
- listTap(data,index) {
- this.$emit('listTap', {
- data,
- index
- });
- }
- }
- }
- </script>
- <style lang="scss" scoped>
- .zaiui-sell-quickly-box {
- .live-box {
- position: relative;
- .flex-wrap {
- background-color: #FAFAFA;
- border-radius: 16upx 16upx;
- .basis-xs {
- flex-basis: 30%;
- width: 30%;
- .img {
- width: 100%;
- border-radius: 25%;
- }
- }
- .basis-xl {
- flex-basis: 70%;
- width: 70%;
- }
- }
- }
- .user-list-box {
- .swiper {
- height: 92upx;
- swiper-item {
- height: 46upx !important;
- .swiper-padding {
- padding: 4upx 0;
- }
- .swiper-item {
- border-radius: 37upx 37upx;
- opacity: .5;
- transition: opacity .2s;
- .img {
- width: 37upx !important;
- border-radius: 100% !important;
- }
- .basis-xs {
- flex-basis: 24%;
- width: 24%;
- }
- .basis-xl {
- line-height: 37upx;
- flex-basis: 76%;
- width: 76%;
- text {
- color: #838383;
- margin-left: 6upx;
- }
- }
- }
- .swiper-item.show {
- opacity: 1;
- transition: opacity .2s;
- }
- }
- }
- }
- .zaiui-sell-quickly-list {
- .img {
- width: 101upx;
- }
- }
- }
- </style>
|