商品详情页小球出不来

来源:18-5 商品详情页实现(5)

星垂平野阔

2017-04-01

商品详情页点击增加商品,小球出不来是什么原因?我对了老师github上的源码,是一样的

<transition name="move">
	<div v-show="showFlag" class="food" ref="food">
		<div class="food-content">
			<div class="image-header">
				<img :src="food.image" alt="food.name">
				<div class="back" @click="hide">
					<i class="icon-arrow_lift"></i>
				</div>
			</div>
			<div class="content">
				<h1 class="title">{{food.name}}</h1>
				<div class="detail">
					<span class="sell-count">月售{{food.sellCount}}份</span>
					<span class="rating">好评率{{food.rating}}%</span>
				</div>
				<div class="price">
					<span class="now">¥{{food.price}}</span><span class="old" v-show="food.oldPrice">¥{{food.oldPrice}}</span>
				</div>
			</div>
			<div class="cartcontrol-wrapper">
				<cartcontrol @add="addFood" :food="food"></cartcontrol>
			</div>
			<transition name="fade">
				<div @click.stop.prevent="addFirst" class="buy" v-show="!food.count || food.count===0">加入购物车</div>
			</transition>
		</div>
	</div>
</transition>
methods: {
			show() {
				this.showFlag = true;
				this.$nextTick(() => {
					if (!this.scroll) {
						this.scroll = new BScroll(this.$refs.food, {
							click: true
						});
					} else {
						this.scroll.refresh();
					}
				});
			},
			hide() {
				if (!event._constructed) {
					return;
				}
				this.showFlag = false;
			},
			addFirst(food) {
				if (!event._constructed) {
					return;
				}
				this.$emit('add', event.target);
				Vue.set(this.food, 'count', 1);
			},
			addFood(target) {
				this.$emit('add', event.target);
			}
		},
		components: {
			cartcontrol
		}


写回答

7回答

ustbhuangyi

2017-04-27

最后一行的 z-index 改成 -1 试试

0
0

ustbhuangyi

2017-04-01

food.vue 的 css 部分也贴一下吧

0
0

天5

2017-07-10

解决了 你去 <food @add="addFood" :food="selectedFood" ref="food"></food>
  good组件加上 @add

2
0

丶More

2017-05-23

兄弟,解决了么?我也碰到这个问题,对比了github,还是没解决

0
0

我就是那个胖子

2017-05-16

food.vue里面 需要绑定       <cartcontrol @add="addFood" :food="food"> </cartcontrol>

0
2
星垂平野阔
代码和老师github上的都一样 不知道什么原因
2017-06-06
共2条回复

星垂平野阔

提问者

2017-04-28

//szimg.mukewang.com/5902a3c90001baa505820393.jpg

老师  我z-index改成-1还是不行  小球在其他地方都是可以出来的 就是在商品详情页出不来  我在商品详情页增加一个这里ball不会变化   我在想是不是food.vue里面少写了什么  但是我对了你的源码是一样的 不晓得为什么

0
1
我就是那个胖子
我也是啊 什么情况 求老师解答啊
2017-05-12
共1条回复

星垂平野阔

提问者

2017-04-27

.food
		position: fixed
		top: 0
		left: 0
		bottom: 48px
		z-index: 30
		width: 100%
		background: #fff
		transform: translate3d(0,0,0)
		&.move-enter-active, &.move-leave-active
			transition: all 0.2s linear
		&.move-enter, &.move-leave-active
			transform: translate3d(100%,0,0)
		.image-header
			position: relative
			width: 100%
			height: 0
			padding-top: 100%
			img
				position: absolute
				top: 0
				left: 0;
				width: 100%
				height: 100%
			.back
				position: absolute
				top: 10px
				left: 0
				.icon-arrow_lift
					display: block
					padding: 10px
					font-size: 20px
					color: #fff
		.content
			position: relative
			padding: 18px
			.title
				line-height: 14px
				margin-bottom: 8px
				font-size: 14px
				font-weight: 700
				color: rgb(7,17,27)
			.detail
				line-height: 10px
				height: 10px
				margin-bottom: 18px
				font-size: 0
				.sell-count, .rating
					font-size: 10px
					color: rgb(147,153,159)
				.sell-count
					margin-right: 12px
			.price
				font-weight: 700
				line-height: 24px
				.now
					line-height: 24px
					color: rgb(240,20,20)
					font-weight: 700
					margin-right: 8px
				.old
					font-size: 10px
					color: rgb(143,153,159)
					text-decoration: line-through
		.cartcontrol-wrapper
			position: absolute
			right: 12px
			bottom: 12px
		.buy
			position: absolute
			right: 18px
			bottom: 18px
			z-index: 10
			height: 24px
			line-height: 24px
			padding: 0 12px
			box-sizing: border-box
			background: rgb(0,160,220)
			border-radius: 12px
			font-size: 10px
			color: #fff
			opacity: 1
			&.fade-enter-active, &.fade-leave-active
				transition: all 0.2s
			&.fade-enter, &.fade-leave-active
				opacity: 0
				z-index: 1

老师 这是我food.vue里的css样式

0
0

Vue.js2.5+cube-ui重构饿了么App(经典再升级)

掌握Vue1.0到2.0再到2.5最全版本应用与迭代,打造极致流畅的WebApp

9868 学习 · 4162 问题

查看课程