在goods组件中小球动画是正常的
food组件中console.log(event.target);结果是
也不报错,增减价格计算没有问题,不晓得到底是哪里出了问题。。。
1 2 3 4 5 6 7 8 | <div class= "cartcontrol-wrapper" > <cartcontrol :food= "food" ></cartcontrol> </div> <!--加入购物车--> <transition name= "fade" > <div @click= "addFirst" class= "buy" v-show= "!food.count || food.count === 0" >加入购物车</div> </transition> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | import BScroll from 'better-scroll' ; import cartcontrol from 'components/cartcontrol/cartcontrol' ; import Vue from 'vue' ; export default { props: { food: { type: Object } }, data() { return { showFlag: false }; }, methods: { show() { this .showFlag = true ; this .$nextTick(() => { if (! this .scroll) { this .scroll = new BScroll( this .$refs.food, { click: true }); } else { this .scroll.refresh(); } }); }, hide() { this .showFlag = false ; }, addFirst(event) { if (!event._constructed) { return ; } console.log(event.target); // 抛物线小球动画 this .$emit( 'add' , event.target); Vue.set( this .food, 'count' , 1); } }, components: { cartcontrol } }; |
掌握Vue1.0到2.0再到2.5最全版本应用与迭代,打造极致流畅的WebApp
了解课程