请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

商品详情页小球出不来

商品详情页点击增加商品,小球出不来是什么原因?我对了老师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
		}


正在回答 回答被采纳积分+3

7回答

ustbhuangyi 2017-04-27 22:27:49

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

0 回复 有任何疑惑可以回复我~
ustbhuangyi 2017-04-01 23:24:19

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

0 回复 有任何疑惑可以回复我~
天5 2017-07-10 14:46:04

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

2 回复 有任何疑惑可以回复我~
丶More 2017-05-23 17:51:09

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

0 回复 有任何疑惑可以回复我~
我就是那个胖子 2017-05-16 16:35:15

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

0 回复 有任何疑惑可以回复我~
  • 提问者 星垂平野阔 #1
    我绑定过了 还是不行
    回复 有任何疑惑可以回复我~ 2017-06-06 15:48:22
  • 提问者 星垂平野阔 #2
    代码和老师github上的都一样  不知道什么原因
    回复 有任何疑惑可以回复我~ 2017-06-06 15:49:27
提问者 星垂平野阔 2017-04-28 10:10:02

https://img1.sycdn.imooc.com/szimg//5902a3c90001baa505820393.jpg

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

0 回复 有任何疑惑可以回复我~
提问者 星垂平野阔 2017-04-27 15:41:42
.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 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信