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

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

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

 本文主要介紹了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)
        // 在列表中目標位置增加新的節(jié)點
        newItems.splice(newIndex, 0, this.oldData)
        this.dataList = [...newItems]
      }
    }
 
 
    // 拖動事件(主要是為了拖動時鼠標光標不變?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)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • vue2滾動條加載更多數(shù)據(jù)實現(xiàn)代碼

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

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

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

    這篇文章主要介紹了vue路由前進后退動畫效果,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    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框架大都提供文件上傳的組件,以及很多插件可供選擇,工作中可能不需要我們手寫一個上傳組件,但是從零封裝組件對學習是很有助益的。下文為大家介紹使用Vue3+TypeScript實現(xiàn)的一個文件上傳的功能,目前只實現(xiàn)上傳等基本功能,后續(xù)會逐漸對功能進行擴展
    2021-05-05
  • Vue和React響應(yīng)式的區(qū)別及說明

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

    React和Vue在響應(yīng)式機制上各有特點:Vue通過Proxy或Object.defineProperty自動追蹤依賴,支持細粒度更新;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ā)表評論功能

    這篇文章主要為大家詳細介紹了vue實現(xiàn)發(fā)表評論功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    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

最新評論

内江市| 恩平市| 黄龙县| 汝南县| 武清区| 广南县| 富顺县| 屏南县| 霸州市| 察雅县| 延津县| 曲沃县| 东乌| 郧西县| 石林| 内黄县| 青河县| 肇庆市| 民和| 桐庐县| 毕节市| 抚宁县| 吉安市| 墨玉县| 锡林浩特市| 淳安县| 怀化市| 会宁县| 红安县| 平远县| 师宗县| 神池县| 东乌珠穆沁旗| 安新县| 临城县| 甘南县| 浙江省| 威海市| 安陆市| 广丰县| 田林县|