<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,
mov
Vue 移动端拖拽交换位置
最新推荐文章于 2024-06-17 14:01:15 发布
本文详细讲解如何使用Vue.js在移动端实现元素的拖拽交换位置功能。通过监听触摸事件,结合数据绑定和计算属性,实现动态更新元素布局,让用户体验流畅的交互效果。适合于开发列表排序等应用场景。
摘要由CSDN通过智能技术生成