<template>
<div class="imageUploaderPage">
<ul ref='imgList' class="imgList">
<li ref='imgItem' class="imgCoverItem" v-for='(item, index) in filesResults' :key='index' @click="deleteImage(index)"
:data-index='index'
@touchstart="touchstart($event, item, index)"
@touchmove="touchmove($event)"
@touchend="touchend($event)" >
<img :id="'avarimgs' + index" :src="item">
</li>
<li class="imgCoverItem upLoadImageWrapper">
<input ref='upLoadImageFile' id='upLoadImage' type='file' multiple="multiple" accept="image/*" @change="change" />
</li>
</ul>
<p>点击图片删除, 拖拽可更改顺序,共4张</p>
<div class="btnConfimList" v-show="DeleteImageMask">
<div class="btnConfimListMask" @click='setDelete(false)'></div>
<transition name="transTop">
<div class="btnConfimListContent">
<ul>
<li class="borderT" >删除该图片?</li>
<li class="borderT" @click='setDelete(true)' style="color: var(--mRed);">删除</li>
</ul>
<p class="cancelDeleteImage" @click='setDelete(false)'>取消</p>
</div>
</transition>
</div>
</div>
</template>
<script>
export default {
data () {
return {
files: [],
fileItem: {},
filesResults: [],
DeleteImageMask: false,
// isShow:false,
startX: 0, // 开始触摸的位置
startY: 0,
moveX: 0, // 滑动时的位置
moveY: 0,
endX: 0,
endY: 0, // 结束触摸的位置
disX: 0, // 移动距离
disY: 0,
slideEffect: [], // 滑动时的效果
target: null,
startIndex: null,
zindex: 1,
Vue 移动端拖拽交换位置
最新推荐文章于 2025-07-08 10:05:21 发布