vue項(xiàng)目mintui 日期插件滑動(dòng)穿透事件

<span?class="floatr?birthspan?rightspan"??@click="openPicker">{{birthdayval}}</span>

<mt-datetime-picker

????????????????type="date"

????????????????ref="picker"

????????????????year-format="{value}?年"

????????????????month-format="{value}?月"

????????????????date-format="{value}?日"

????????????????@confirm="handleConfirm"

????????????????:startDate="startDate"

????????????????:endDate?=?'endDate'

????????????????@cancel="checkinCancel"

?????????????>

????????</mt-datetime-picker>

data?()?{

????return?{

????????handler:function(e){e.preventDefault();},

????}

closeTouch:function(){

??????????document.getElementsByTagName("body")[0].addEventListener('touchmove',

????????????this.handler,{passive:false});//阻止默認(rèn)事件? 另,passive:false不清楚的可以百度addEventListener的參數(shù)

??????????console.log("closeTouch?haved?happened.");

????????},

????????openTouch:function(){

??????????document.getElementsByTagName("body")[0].removeEventListener('touchmove',

????????????this.handler,{passive:false});//打開默認(rèn)事件

??????????console.log("openTouch?haved?happened.");

????????},

openPicker?()?{

????????????this.$refs.picker.open()

????????????this.closeTouch();//關(guān)閉默認(rèn)事件

????????},

handleConfirm?(data)?{

????????//自己的邏輯處理

????????????this.openTouch();//打開

????????},

checkinCancel(){

??????????this.openTouch();//打開

??????},



寫在最后:若有點(diǎn)擊蒙版關(guān)閉插件的事件記得this.openTouch();哦,

ps:很久之前在網(wǎng)上搜到的方法,找不到原文了,在此記錄一下用法,侵刪

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容