touchstart: //手指放到屏幕上時觸發vue
touchmove: //手指在屏幕上滑動時觸發git
touchend: //手指離開屏幕時觸發github
在touchmove事件回調中動態設置容器的transform中的translate3d屬性,以達到tab隨滑動而移動的效果bash
即在tab滑動超出必定閾值時釋放,tab自動切換dom
推薦手機訪問ui
詳見個人githubspa
<div class="touch-flipbook" ref="touchCon" @touchstart.prevent="TouchStart" @touchmove.prevent="TouchMove"
@touchend="TouchEnd">
<div class="page p0">
<!-- /* page有先後兩面 */ -->
<div class="front">0正</div>
<div class="back">0反</div>
</div>
<!-- /* page2爲翻頁以後顯示的*/ -->
<div class="page p1">
<div class="front">1正</div>
<div class="back">1反</div>
</div>
<div class="page p2">
<div class="front">2正</div>
<div class="back">2反</div>
</div>
</div>
複製代碼
touch事件的處理與上述滑動Tab的處理方式大體相同,不一樣在於3d
此處需動態設置爲transform中的rotate屬性。code
須要注意的有如下幾點:orm
scaleY(1)
來解決鏡像問題。