本文實例講述了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)">
主站蜘蛛池模板:
南开区|
石城县|
哈巴河县|
绥江县|
象山县|
广丰县|
北宁市|
新竹市|
昂仁县|
金湖县|
无极县|
天峻县|
门头沟区|
福清市|
常宁市|
罗山县|
延寿县|
河津市|
新绛县|
田林县|
城步|
沅陵县|
兴海县|
独山县|
五大连池市|
莱芜市|
江油市|
阿克陶县|
盖州市|
连平县|
丹凤县|
乌苏市|
钦州市|
阿克陶县|
五常市|
黄石市|
孟连|
赣榆县|
莒南县|
田林县|
北海市|