swiperItem.vue 1.18 KB
<template>
	<div class="swiper-box" v-if="navs && navs.length">
		<swipe class="swipe" @change="onChange">
			<swipe-item class="swipe-item" v-for="(item, index) in navs" :key="index">
                <div class="app_list_box">
                    <div class="app_list">
                        <div v-for="(items, index) in item" :key="index" @click="$parent.toDetail(item)">
                            <img v-lazy="items.simg" />
                            <div>{{items.title}}</div>
                        </div>
                    </div>
                </div>
			</swipe-item>
		</swipe>
	</div>
</template>

<script>

	// 引入组件
	// import { Swipe, SwipeItem } from 'mint-ui';
	import { Swipe, SwipeItem } from "vant";

	export default {
		data() {
			return {
				showIndicators: false
			}
		},
		props: ["navs"],
		components: {
			Swipe,
            SwipeItem
		},
		methods: {
			/**
			 * 当swiper切换
			 * @param {int} index [切换swiper索引]
			 */
			onChange(index) {
				this.$emit("onChange", index);
			}
		}
	}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style rel="stylesheet/less" lang="less" scoped>
    @import 'swiperItem';
</style>