最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Javascript實(shí)現(xiàn)拖拽排序的代碼

 更新時(shí)間:2022年09月22日 16:31:11   作者:zhaojiancheng  
這篇文章主要介紹了Javascript實(shí)現(xiàn)拖拽排序的代碼,本文在vue運(yùn)行環(huán)境下給大家演示下效果圖,對(duì)js拖拽排序?qū)嵗a感興趣的朋友跟隨小編一起看看吧

運(yùn)行環(huán)境:vue3.2以上,復(fù)制張貼運(yùn)行即可看效果
效果如下:

<template>
  <div class="container">
    <transition-group name="flip-list">
      <div v-for="item in items" :key="item" draggable="true" class="items" @dragstart="dragstart(item)"
        @dragenter="dragenter(item)" @dragend="dragend">{{item}}</div>
    </transition-group>
  </div>
</template>
 
<script setup>
import { ref } from "vue";
const items = ref([1, 2, 3, 4, 5, 6, 7, 8, 9])
const oldNum = ref(0)
const newNum = ref(0)
// 記錄初始信息
const dragenter = (param) => {
  newNum.value = param
}
// 做最終操作
const dragend = () => {
  if(oldNum.value !== newNum.value){
    const oldIndex = items.value.indexOf(oldNum.value)
    const newIndex = items.value.indexOf(newNum.value)
    const newItems = [...items.value]
    // 刪除老的節(jié)點(diǎn)
    newItems.splice(oldIndex,1)
    // 在列表中目標(biāo)位置增加新的節(jié)點(diǎn)
    newItems.splice(newIndex,0,oldNum.value)
    // items改變transition-group就會(huì)起作用
    items.value = [...newItems]
  }
}
// 記錄移動(dòng)過程中信息
const dragstart = (param) => {
  oldNum.value = param;
}
</script>
<style scoped>
.items {
  width: 300px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  background: linear-gradient(45deg, #234, #567);
  color: pink;
}
 
.flip-list-move {
  transition: transform 1s;
}
</style>

到此這篇關(guān)于Javascript實(shí)現(xiàn)拖拽排序的文章就介紹到這了,更多相關(guān)js拖拽排序內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

迁安市| 于都县| 临沭县| 张家港市| 繁峙县| 会同县| 武邑县| 孝昌县| 扎兰屯市| 周宁县| 达拉特旗| 大城县| 洛宁县| 冕宁县| 文登市| 达州市| 澄江县| 石屏县| 凯里市| 瓮安县| 黑水县| 汕头市| 凌源市| 石林| 龙陵县| 淄博市| 杂多县| 仁怀市| 唐山市| 浏阳市| 肥西县| 定州市| 子洲县| 常宁市| 纳雍县| 察雅县| 马公市| 尚志市| 梓潼县| 朝阳县| 汪清县|