Kaynağa Gözat

长按触发事件

tianhui 3 yıl önce
ebeveyn
işleme
d7a02f061e
1 değiştirilmiş dosya ile 12 ekleme ve 1 silme
  1. 12 1
      pages/parking/parking.vue

+ 12 - 1
pages/parking/parking.vue

@@ -10,7 +10,7 @@
 		<u-empty class="u-m-t-80" text="暂无车位" mode="data" v-if="roadspaceList.length == 0"></u-empty>
 		<view class="search"><u-search placeholder="请输入车位名称" v-model="roadspaceList.spaceName" shape="round" @search="spaceSearch()" @custom="spaceSearch()"></u-search></view>
 		<view class="roadspace-list wrap">
-			<view class="roadspace-list-item" @click="roadspaceClick(item)" v-for="(item,index) in roadspaceList" :key="index + item.id">
+			<view class="roadspace-list-item" @click="roadspaceClick(item)" ontouchstart="gtouchstart()" v-for="(item,index) in roadspaceList" :key="index + item.id">
 				<view class="block" :class="{flashing: (item.deviceStatus ==1||item.deviceStatus ==5)||(item.placeStatus==1&&(item.vehicleNo==''))}">
 					<view class="block-top" v-if="item.placeStatus==1&&(item.vehicleNo=='')"></view>
 					<view class="block-bottom" v-if="item.placeStatus==1&&(item.vehicleNo=='')">
@@ -82,6 +82,17 @@
 			}, 1000);
 		},
 		methods:{
+			gtouchstart(){   
+			    timeOutEvent = setTimeout("this.longPress()",500);//这里设置定时器,定义长按500毫秒触发长按事件,时间可以自己改,个人感觉500毫秒非常合适   
+			    return false;
+			},
+			//真正长按后应该执行的内容   
+			longPress(){   
+			    timeOutEvent = 0;   
+			    //执行长按要执行的内容,如弹出菜单   
+			    // alert("长按事件触发发");  
+				this.openPage('pages/getin/getin');
+			},
 			// uni_pagination_change(e){
 			
 			// 	//this.getList(e.current)