提交 8ec01bc9 编写于 作者: KK's avatar KK

修改长按事件绑定方式

上级 67c04f0b
......@@ -46,7 +46,7 @@
<ion-checkbox :checked="selectAllIschecked" v-show="showCheack" @ionChange="checkboxAll"></ion-checkbox>
<ion-label class="selectal-label" v-show="showCheack">全选</ion-label>
</div>
<ion-item-sliding :ref="item.srfkey" v-for="(item, index) in items" @click="item_click(item)" :key="index" class="app-mob-mdctrl-item" @touchstart="start" @touchend="end">
<ion-item-sliding :ref="item.srfkey" v-for="(item, index) in items" @click="item_click(item)" :key="index" class="app-mob-mdctrl-item">
<#-- BENGIN:输出界面行为组 -->
<@outPutActionGroup ctrl />
<#-- END:输出界面行为组 -->
......
......@@ -418,6 +418,28 @@
})
}
/**
* 长按
*
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
public onPress(){
let _this = this;
window.addEventListener('contextmenu',(e:any)=>{
_this.onCheackChange();
e.preventDefault();
});
}
/**
* 长按状态改变事件
*
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
public onCheackChange(){
this.$emit('showCheackChange', !this.showCheack);
}
/**
* 快速搜索
*
......@@ -593,6 +615,7 @@
* @memberof ${srfclassname('${ctrl.codeName}')}
*/
public created() {
this.onPress();
this.afterCreated();
}
......@@ -659,6 +682,7 @@
if (this.viewStateEvent) {
this.viewStateEvent.unsubscribe();
}
window.removeEventListener('contextmenu',()=>{});
<#if destroyed_block??>
${destroyed_block}
</#if>
......@@ -739,34 +763,6 @@
});
}
/**
* 长按定时器
*
* @memberof ${srfclassname('${ctrl.name}')}
*/
public loop :any;
/**
* 开始长按
*
* @memberof ${srfclassname('${ctrl.name}')}
*/
public start () {
      clearTimeout(this.loop); //再次清空定时器,防止重复注册定时器
      this.loop = setTimeout(() => {
this.$emit('showCheackChange', !this.showCheack);
      }, 1000);
    }
/**
* 结束长按
*
* @memberof ${srfclassname('${ctrl.name}')}
*/
public end () {
clearTimeout(this.loop); //清空定时器,防止重复注册定时器
}
/**
* 全选事件
*
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册