首页 > 其他分享 >vue+element拖动排序功能

vue+element拖动排序功能

时间:2023-11-08 14:35:25浏览次数:30  
标签:arr vue 排序功能 拖动 element draggable

vue+element拖动排序功能

安装npm install vuedraggable -S
引用import draggable from 'vuedraggable'
注册组件components: { draggable },
通过draggable标签来使用

代码

 <draggable 
            v-model="urlPic" :move="onMove" 
            @start="isDragging=true" 
            @end="isDragging=false" 
            @update="datadragEnd" 
            :options="{animation:200}"
            class="spaceStart" style="flex-wrap: wrap;"
        >
            <div class="picUpload_wrap mgpic"
                v-for="(item, index) in urlPic" :key="index"
            >
                <div class="delet_pic" @click="deletPic(index)">
                    <i class="el-icon-delete"></i>
                </div>
                <el-image class="picUpload_pic" :src="item" :preview-src-list="urlPic"></el-image>
            </div>
        </draggable>
async datadragEnd(evt){
                evt.preventDefault();
                let arr = this.urlPic;
                this.$emit('dragSuccsessList', arr, this.nameKey)
            },
            onMove({ relatedContext, draggedContext }) {
                const relatedElement = relatedContext.item;
                const draggedElement = draggedContext.item;
            },

 

标签:arr,vue,排序功能,拖动,element,draggable
From: https://www.cnblogs.com/haonanZhang/p/17817332.html

相关文章

  • vue3中使用Pinia
    Pinia是一个用于Vue的状态管理库,类似Vuex,是Vue的另一种状态管理方案三大核心:state(存储的值),getters(计算属性),actions也可支持同步(改变值的方法,支持同步和异步)npminstallpinia@nextoryarnaddpinia@next模块化封装创建实例新建store/index.ts(src目录下新建store......
  • element-plus 动态自定义主题颜色
    颜色的HEX格式颜色的HEX格式是#+六位数字/字母,其中六位数字/字母是一种十六进制的表达方式。这六位分别两个一组,从左到右分别表示红、绿、蓝。00表示最小,十进制是0;FF表示最大,十进制是255。通俗点讲,某个颜色的数值越大,包含这个颜色就越多。如:#000000-黑色、#FFFFFF-白色、#FF0000-......
  • 37-Vue脚手架-nextTick(使用nextTick优化TodoList案例)
    this.$nextTick(十分常用的功能)语法:this.$nextTick(回调函数)作用:在下一次DOM更新结束后执行其指定的回调什么时候用:当改变数据后,要基于更新后的新DOM进行某些操作时,要在nextTick所指定的回调函数中执行 案例:使用 $nextTick优化TodoList案例,在UserItem中添加一个编辑按......
  • vue计算属性computed简单使用
    computed的作用computed用data中现有的属性计算出一个新的属性,叫做计算属性,计算属性和data中属性在{{}}写法和属性一样,例如计算属性name写为<div>{{name}}</div>computed的定义位置computed的定义位置和methods还有data为同级写法为computed:{}<script>exportdefault{data()......
  • vue-test ------事件监听
    <template><h3>监听器</h3><p>{{message}}</p><button@click="updateHandle">点击</button></template><script>exportdefault{name:"WatchDemo",data(){return{mess......
  • vue-test -------style绑定
    <template><p:style="{color:activeColor,fontSize:fontsize+'px'}"></p></template><script>exportdefault{name:"StyleDemo",data(){return{activeColor:"green",......
  • Vue3 发送get 请求 携带数据
    exportfunctionTeam(data={}){returnservice.request({method:"get",url:"https://example.com/api/endpoint",//替换成实际的API端点params:{param1:data.param1,//根据传入的参数动态构建param2:data.param2}})......
  • vue-project-------(模板语法,属性绑定)
    <template><h3>模板语法</h3><p>{{msg}}</p><p>{{number+1}}</p><p>{{flag?'yes':'no'}}</p><p>{{message.split("").reverse().join("")}}</p>......
  • vue-test -----ListDemo 列表渲染
    <template><h3>数组</h3><button@click="addnums">添加数据</button><pv-for="(item,index)innums":key="index">{{item}}</p></template><script>exportdefault{name:......
  • vue-test ------class绑定
    <template><p:class="{'active':isActive}">Class样式绑定</p><p:class="Objec">Class样式绑定</p><p:class="[arrActive,arrHasErr]">Class样式绑定3</p><p:class="isActive......