本文實例講述了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)">
主站蜘蛛池模板:
阿荣旗|
长乐市|
会泽县|
泗水县|
栾川县|
南和县|
新宁县|
于田县|
临桂县|
遵义市|
淮安市|
乐都县|
庆元县|
桃园县|
太原市|
临澧县|
顺平县|
宣城市|
斗六市|
永兴县|
辽阳县|
博野县|
秦皇岛市|
上杭县|
什邡市|
淮安市|
无锡市|
开化县|
舒城县|
宁国市|
乌鲁木齐市|
微博|
沧州市|
永登县|
仁布县|
肇州县|
社旗县|
新田县|
齐河县|
洞口县|
定日县|