亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解vue項目中使用vuedraggable

 更新時間:2022年05月21日 10:45:11   作者:漁舟唱晚@  
這篇文章主要介紹了vue項目中使用vuedraggable,本文給大家介紹了錯誤問題分析及解決方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

最近在學習一個可視化搭建的項目,里面用的拖拽就是draggable.js??戳藥讉€中文的文檔,有很多坑,可能是沒有及時更新的原因。

VUe 

建議去看vuedraggable的官方文檔,只不過是英文的。官方文檔:https://github.com/SortableJS/Vue.Draggable;

由于vue3已經(jīng)是默認版本了,所以vuedraggable也對應(yīng)vue2.0和3.0有各自的版本,直接使用基本命令安裝:

npm install vuedraggable --save

會默認安裝2.1左右的版本,由于我的項目是vue3構(gòu)建的,所以會報錯:

就是draggable版本不對,導(dǎo)致錯誤,版本換位4.1.0的就解決了

npm i vuedraggable@4.1.0 --save 或 yarn add vuedraggable@4.1.0

在官網(wǎng)里專門對vue版本的不同做了對應(yīng)的解釋,在vue2中,

<draggable v-model="myArray" group="people" @start="drag=true" @end="drag=false">
   <div v-for="element in myArray" :key="element.id">{{element.name}}</div>
</draggable>
//.vue file:
  import draggable from 'vuedraggable'
  ...
  export default {
        components: {
            draggable,
        },
  ...

With transition-group:

<draggable v-model="myArray">
    <transition-group>
        <div v-for="element in myArray" :key="element.id">
            {{element.name}}
        </div>
    </transition-group>
</draggable>

 而在vue3中,這樣寫是有問題的,官網(wǎng)提示:

Breaking changes:

Use item slot instead of default to display elements#使用項目槽而不是默認值來顯示元素Provide a key for items using itemKey props#使用itemKey道具為物品提供密鑰

變動確實挺大的,寫法如下:

From:

<!-- vue 2 version -->
<draggable v-model="myArray">
   <div v-for="element in myArray" :key="element.id">{{element.name}}</div>
</draggable>

To:

<draggable v-model="myArray" item-key="id">
  <template #item="{element}">
    <div>{{element.name}}</div>
   </template>
</draggable>

 當使用transition時,現(xiàn)在應(yīng)該使用tag和componentData來創(chuàng)建transition

From

<!-- vue 2 version -->
<draggable v-model="myArray">
    <transition-group name="fade">
        <div v-for="element in myArray" :key="element.id">
            {{element.name}}
        </div>
    </transition-group>
</draggable>

to

<draggable v-model="myArray" tag="transition-group" :component-data="{name:'fade'}">
  <template #item="{element}">
    <div>{{element.name}}</div>
  </template>
</draggable>

注:在進行clone時,vue2.x版本Draggable 組件中的配置項寫法(:options="{group:{name: 'article',pull:'clone'}, sort: false}")在vue3中不起效,

vue3中需要將里面的參數(shù)單獨進行配置,如::group="{name: 'article',pull:'clone'}"     :sort='false'  等。

到此這篇關(guān)于vue項目中使用vuedraggable的文章就介紹到這了,更多相關(guān)vue使用vuedraggable內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue3中vuex與pinia的踩坑筆記記錄

    vue3中vuex與pinia的踩坑筆記記錄

    Vuex是一個專為Vue.js應(yīng)用程序開發(fā)的狀態(tài)管理模式,它采用集中式存儲管理應(yīng)用的所有組件的狀態(tài),并以相應(yīng)的規(guī)則保證狀態(tài)以一種可預(yù)測的方式發(fā)生變化,這篇文章主要給大家介紹了關(guān)于vue3中vuex與pinia踩坑的相關(guān)資料,需要的朋友可以參考下
    2021-12-12
  • Vue mixins混入使用解析

    Vue mixins混入使用解析

    如果我們在每個組件中去重復(fù)定義這些屬性和方法會使得項目出現(xiàn)代碼冗余并提高了維護難度,針對這種情況官方提供了Mixins特性,這時使用Vue mixins混入有很大好處,下面就介紹下Vue mixins混入使用方法,需要的朋友參考下吧
    2023-02-02
  • 關(guān)于Vue父子組件傳參和回調(diào)函數(shù)的使用

    關(guān)于Vue父子組件傳參和回調(diào)函數(shù)的使用

    這篇文章主要介紹了關(guān)于Vue父子組件傳參和回調(diào)函數(shù)的使用,我們將某段代碼封裝成一個組件,而這個組件又在另一個組件中引入,而引入該封裝的組件的文件叫做父組件,被引入的組件叫做子組件,需要的朋友可以參考下
    2023-05-05
  • vue slots 組件的組合/分發(fā)實例

    vue slots 組件的組合/分發(fā)實例

    今天小編就為大家分享一篇vue slots 組件的組合/分發(fā)實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • Vue獲取HTMLCollection列表的children時結(jié)果為undefined問題

    Vue獲取HTMLCollection列表的children時結(jié)果為undefined問題

    這篇文章主要介紹了Vue獲取HTMLCollection列表的children時結(jié)果為undefined問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Vue?中生命周期定義及流程

    Vue?中生命周期定義及流程

    這篇文章主要介紹了Vue中生命周期定義及流程,生命周期又被稱為生命周期回調(diào)函數(shù)、生命周期函數(shù)或生命周期鉤子,下文關(guān)于其更多有趣的介紹需要的小伙伴可以參考一下文章詳細內(nèi)容
    2022-05-05
  • vue項目實戰(zhàn)之優(yōu)雅使用axios

    vue項目實戰(zhàn)之優(yōu)雅使用axios

    axios是一個基于promise的HTTP庫,可以用在瀏覽器和?node.js?中,下面這篇文章主要給大家介紹了關(guān)于vue項目實戰(zhàn)之優(yōu)雅使用axios的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-02-02
  • Vue Cli項目重構(gòu)為Vite的方法步驟

    Vue Cli項目重構(gòu)為Vite的方法步驟

    本文主要介紹了Vue Cli項目重構(gòu)為Vite的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • 深入理解Vue3響應(yīng)式原理

    深入理解Vue3響應(yīng)式原理

    響應(yīng)式就是當對象本身(對象的增刪值)或者對象屬性(重新賦值)發(fā)生變化時,將會運行一些函數(shù),最常見的就是render函數(shù),下面這篇文章主要給大家介紹了關(guān)于Vue3響應(yīng)式原理的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • vue的路由映射問題及解決方案

    vue的路由映射問題及解決方案

    這篇文章主要介紹了vue的路由映射問題及解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10

最新評論