本文實例講述了vue實現購物車拋物線小球動畫效果的方法。分享給大家供大家參考,具體如下:

先上最終效果圖,在商品頁面和商品詳情頁面點擊加號添加商品時都可以看到小球拋物線落入購物車的動畫效果
此文章只寫了商品頁面購物小球的實現,商品詳情頁原理類似
實現步驟:
1. 需要三個組件,最下方包含藍色購物車的【購物車】組件shopCart.vue(子組件),每個【加減號】組成的購物小球組件cartControl.vue(子組件),和包含每個商品信息的goods組件goods.vue(父組件)
2. 原理,購物小球組件在點擊加號的時候對外觸發事件,將小球對象本身傳遞給父組件goods組件,再由goods作為橋梁將這個信息傳遞給另一個子組件shopCart組件,shopCart組件獲取到小球對象后,對該小球進行位置計算,從而實現從不同商品的位置添加商品的拋物線小球效果
3. cartControl.vue部分代碼
html代碼
<div class="cartControl"> <transition name="move"> <!--減少商品--> <div class="decrease " v-show="food.count>0" @click.stop.prevent="decreaseCart"> <span class="inner iconfont"></span> </div> </transition> <!--增加商品--> <div class="count" v-show="food.count>0">{{food.count}}</div> <!--點擊加號按鈕,觸發事件addCart,將事件對象作為參數傳遞--> <div class="add iconfont" @click.stop.prevent="addCart($event)">
主站蜘蛛池模板:
扎鲁特旗|
吉林省|
丘北县|
包头市|
苍梧县|
汽车|
榆中县|
宜良县|
烟台市|
大兴区|
井冈山市|
盐池县|
肇州县|
白水县|
德安县|
洛阳市|
大邑县|
太白县|
金门县|
个旧市|
郎溪县|
盐边县|
涞水县|
黄陵县|
武夷山市|
洱源县|
张家口市|
菏泽市|
洛扎县|
苗栗市|
东明县|
康定县|
略阳县|
江油市|
溆浦县|
宁国市|
毕节市|
昭苏县|
巫山县|
天峻县|
潜山县|