为什么我的图标不显示 pages"(error during evaluation)"

来源:7-6 Vue项目首页 - 图标区域逻辑实现

抱书打呼噜

2019-09-20

图片描述

<template>
<div class="icons">
	<swiper>
		<swiper-slide v-for="(page, index) of pages" :key="index">
			<div class="icon" v-for="item of page" :key="item.id">
			<div class="icon-img">
			<img class="icon-img-content" :src='item.imgUrl' />
			</div>
			<p class="icon-desc">{{item.desc}}</p>
			</div>
		</swiper-slide>
	</swiper>
</div>	
</template>

<script>
export default {
	name: 'HomeIcons',
	data (){
		return {
			iconList:[{
				id: '0001',
				imgUrl: 'http://img1.qunarzz.com/piao/fusion/1611/54/ace00878a52d9702.png',
				desc: '景点门票'
			} ,{
				id: '0002',
				imgUrl: 'http://img1.qunarzz.com/piao/fusion/1711/df/86cbcfc533330d02.png',
				desc: '滑雪季'
			},{
				id: '0003',
				imgUrl: 'http://img1.qunarzz.com/piao/fusion/1611/35/2640cab202c41b02.png',
				desc: '动植园'
			},{
				id: '0004',
				imgUrl: 'http://img1.qunarzz.com/piao/fusion/1710/a6/83f636bd75ae6302.png',
				desc: '泡温泉'
			},{
				id: '0005',
				imgUrl: 'http://img1.qunarzz.com/piao/fusion/1711/df/86cbcfc533330d02.png',
				desc: '滑雪季'
			},{
				id: '0006',
				imgUrl: 'http://img1.qunarzz.com/piao/fusion/1711/df/86cbcfc533330d02.png',
				desc: '滑雪季'
			},{
				id: '0007',
				imgUrl: 'http://img1.qunarzz.com/piao/fusion/1711/df/86cbcfc533330d02.png',
				desc: '滑雪季'
			},{
				id: '0008',
				imgUrl: 'http://img1.qunarzz.com/piao/fusion/1711/df/86cbcfc533330d02.png',
				desc: '滑雪季'
			},{
				id: '0009',
				imgUrl: 'http://img1.qunarzz.com/piao/fusion/1611/a9/ffc620dbda9b9c02.png',
				desc: '一日游'
			}]
		}
	},
		computed: {
			pages () {
				const pages = []
				this.iconList.forEash((item,index) => {
					const page = Math.floor(index / 8)
					if (!pages[page]) {
						pages[page] = []
				}
						pages[page].push(item)
			})
				return pages
		}
	}
}
</script>

<style lang="stylus" scoped>
 @import '~styles/varibles.styl'
	.icons >>> .swiper-container
		height: 0
		padding-bottom 50%
		.icon
			position:relative
			overflow:hidden
			height: 0
			float: left 
			width: 25%
			padding-bottom: 25%
			.icon-img
				position: absolute
				top: 0
				left: 0
				right: 0
				bottom: .44rem
				box-sizing: border-box
				padding: .1rem
				.icon-img-content
					display: block
					margin: 0 auto
					height: 100%
			.icon-desc
				text-align: center
				position: absolute
				left: 0
				right: 0
				bottom: 0
				height: .44rem
				line-height: .44rem
				color:$darkTextColor
</style>
写回答

2回答

前端black

2019-12-15

我也是这个问题


0
0

Dell

2019-09-23

forEash 你写错了,forEach

0
0

Vue2.5-2.6-3.0开发去哪儿网App 零基础入门到实战

课程紧跟Vue3版本迭代,企业主流版本Vue2+Vue3全掌握

10675 学习 · 8191 问题

查看课程