<div class="content"> <div class="content-list" @touchstart="phone_mouseS" @touchend="phone_mouseE"> <ul class="date-list"> <li v-for="(showData,index) in showData" :class="index < front_gray?'gray':''|| index >= behind_gray?'gray':''" :key="index" @click="calendarEvents(showData)">{{showData}}</li> </ul> <ul class="date-list"> <li v-for="(frontShowData,index) in frontShowData" :class="index < front_gray?'gray':''|| index >= behind_gray?'gray':''" :key="index">{{frontShowData}}</li> </ul> <ul class="date-list"> <li v-for="(showData,index) in showData" :class="index < front_gray?'gray':''|| index >= behind_gray?'gray':''" :key="index">{{showData}}</li> </ul> </div> </div>
data(){ return{ phone_mouseMIndex: 0, phone_mouseMX0: 0, phone_mouseMX1: 0, } }
phone_mouseS(e){ this.phone_mouseMX0 = e.changedTouches[0].pageX; }, phone_mouseE(e){ this.phone_mouseMX1 = e.changedTouches[0].pageX; let tag = this.phone_mouseMX1 - this.phone_mouseMX0; if(tag >= 50){ //向右划 } if(tag <= -50){ //向左划 } },
注意:在h5中需要禁用瀏覽器向右划返回上一頁
<script> document.body.addEventListener('touchmove', function (e) { e.preventDefault(); e.stopPropagation(); }, {passive: false}) </script>