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

vue實現(xiàn)列表拖拽排序的示例代碼

 更新時間:2022年04月08日 09:18:00   作者:最愛松露巧克力  
本文主要介紹了vue實現(xiàn)列表拖拽排序的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

 本文主要介紹了vue實現(xiàn)列表拖拽排序的示例代碼,具體如下:

<template>
  <div class="test_wrapper" @dragover="dragover($event)">
    <transition-group class="transition-wrapper" name="sort">
      <div v-for="(item) in dataList" :key='item.id' class="sort-item"
        :draggable="true"
        @dragstart="dragstart(item)"
        @dragenter="dragenter(item,$event)"
        @dragend="dragend(item,$event)"
        @dragover="dragover($event)"
      >
        {{ item.label }}
      </div>
    </transition-group>
  </div>
</template>
 
<script lang="ts">
  import {Vue, Component, Prop, Watch} from "vue-property-decorator";
  import { addWebsite } from '@/api'
  @Component({
    components: {}
  })
  export default class Test extends Vue {
 
    oldData: any = null; // 開始排序時按住的舊數(shù)據(jù)
    newData: any = null; // 拖拽過程的數(shù)據(jù)
 
    // 列表數(shù)據(jù)
    dataList:any = [
      { id:1,label:'測試一號' },
      { id:2,label:'測試二號' },
      { id:3,label:'測試三號' },
      { id:4,label:'測試四號' },
    ];
 
    dragstart(value: any) {
      this.oldData = value
    }
 
    // 記錄移動過程中信息
    dragenter(value: any, e: any) {
      this.newData = value
      e.preventDefault()
    }
 
    // 拖拽最終操作
    dragend(value: any, e: any) {
      if (this.oldData !== this.newData) {
        let oldIndex = this.dataList.indexOf(this.oldData)
        let newIndex = this.dataList.indexOf(this.newData)
        let newItems = [...this.dataList]
        // 刪除老的節(jié)點
        newItems.splice(oldIndex, 1)
        // 在列表中目標(biāo)位置增加新的節(jié)點
        newItems.splice(newIndex, 0, this.oldData)
        this.dataList = [...newItems]
      }
    }
 
 
    // 拖動事件(主要是為了拖動時鼠標(biāo)光標(biāo)不變?yōu)榻梗?
    dragover(e: any) {
      e.preventDefault()
    }
 
 
  };
</script>
<style>
.sort-move {
  transition: transform 0.3s;
}
</style>

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

相關(guān)文章

  • 使用vscode格式化文檔無效的解決辦法(vue代碼格式化文檔無效)

    使用vscode格式化文檔無效的解決辦法(vue代碼格式化文檔無效)

    這篇文章主要給大家介紹了關(guān)于使用vscode格式化文檔無效的解決辦法,也就是vue代碼格式化文檔無效,這是最近突然遇到的一個問題,這里給大家介紹一下解決的辦法,需要的朋友可以參考下
    2023-08-08
  • vue增加強緩存和版本號的實現(xiàn)方法

    vue增加強緩存和版本號的實現(xiàn)方法

    這篇文章主要介紹了vue增加強緩存和版本號的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • vue2滾動條加載更多數(shù)據(jù)實現(xiàn)代碼

    vue2滾動條加載更多數(shù)據(jù)實現(xiàn)代碼

    本篇文章主要介紹了vue2滾動條加載更多數(shù)據(jù)實現(xiàn)代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • vue路由前進(jìn)后退動畫效果的實現(xiàn)代碼

    vue路由前進(jìn)后退動畫效果的實現(xiàn)代碼

    這篇文章主要介紹了vue路由前進(jìn)后退動畫效果,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-12-12
  • vue2與vue3雙向數(shù)據(jù)綁定的區(qū)別說明

    vue2與vue3雙向數(shù)據(jù)綁定的區(qū)別說明

    這篇文章主要介紹了vue2與vue3雙向數(shù)據(jù)綁定的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue 實現(xiàn)上傳組件

    vue 實現(xiàn)上傳組件

    雖然前端UI框架大都提供文件上傳的組件,以及很多插件可供選擇,工作中可能不需要我們手寫一個上傳組件,但是從零封裝組件對學(xué)習(xí)是很有助益的。下文為大家介紹使用Vue3+TypeScript實現(xiàn)的一個文件上傳的功能,目前只實現(xiàn)上傳等基本功能,后續(xù)會逐漸對功能進(jìn)行擴展
    2021-05-05
  • Vue和React響應(yīng)式的區(qū)別及說明

    Vue和React響應(yīng)式的區(qū)別及說明

    React和Vue在響應(yīng)式機制上各有特點:Vue通過Proxy或Object.defineProperty自動追蹤依賴,支持細(xì)粒度更新;React基于不可變數(shù)據(jù),通過setState顯式觸發(fā)更新,依賴虛擬DOM的Diff算法批量更新,Vue強調(diào)聲明式和自動優(yōu)化,React強調(diào)函數(shù)式編程和顯式控制
    2025-02-02
  • vue實現(xiàn)發(fā)表評論功能

    vue實現(xiàn)發(fā)表評論功能

    這篇文章主要為大家詳細(xì)介紹了vue實現(xiàn)發(fā)表評論功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Vue如何實現(xiàn)打包資源按時間戳方式

    Vue如何實現(xiàn)打包資源按時間戳方式

    這篇文章主要介紹了Vue如何實現(xiàn)打包資源按時間戳方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • vue實現(xiàn)多個數(shù)組合并

    vue實現(xiàn)多個數(shù)組合并

    這篇文章主要介紹了vue實現(xiàn)多個數(shù)組合并方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06

最新評論

政和县| 贵州省| 都兰县| 景宁| 龙海市| 乐至县| 乐亭县| 高安市| 新田县| 建始县| 长沙市| 霍林郭勒市| 伊宁县| 西安市| 临颍县| 婺源县| 阿鲁科尔沁旗| 丹东市| 临西县| 景东| 义马市| 天祝| 新蔡县| 安吉县| 天峻县| 新巴尔虎左旗| 嘉黎县| 新河县| 寿光市| 华阴市| 庐江县| 崇阳县| 万源市| 陇川县| 凤山市| 清徐县| 霍林郭勒市| 乾安县| 垦利县| 湾仔区| 揭阳市|