欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue使用vue-draggable的全過程

 更新時間:2024年03月07日 09:05:38   作者:jsmeng626  
這篇文章主要介紹了vue使用vue-draggable的全過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

Vue-draggable是一個基于Vue.js的可拖拽組件庫,可以方便地實現(xiàn)拖拽排序、拖拽交換等功能。

安裝

首先需要安裝vue-draggable組件庫。

可以通過npm進(jìn)行安裝:

npm install vuedraggable --save

使用

1.引入組件

在vue組件中引入vuedraggable組件:

import draggable from 'vuedraggable'

2.注冊組件

在vue組件中注冊draggable組件:

export default {
  components: {
    draggable
  }
}

3.使用組件

在vue模板中使用draggable組件:

<draggable v-model="list" :options="dragOptions">
  <div v-for="item in list" :key="item.id">{{ item.name }}</div>
</draggable>

參數(shù)配置

在使用draggable組件時,可以傳遞一些參數(shù)進(jìn)行配置。

下面是一些常用的參數(shù):

1.v-model

v-model用于綁定數(shù)據(jù),它綁定的是一個數(shù)組,這個數(shù)組就是我們需要排序的數(shù)據(jù)。

例如:

data () {
  return {
    list: [
      {id: 1, name: 'item1'},
      {id: 2, name: 'item2'},
      {id: 3, name: 'item3'}
    ]
  }
}

2.options

options是一個對象,用于配置draggable組件的行為。

下面是一些常用的配置:

dragOptions: {
  animation: 200, // 動畫時間,單位毫秒
  group: 'items', // 分組,同一分組內(nèi)的元素可以互相拖拽
  disabled: false, // 是否禁用拖拽功能
  ghostClass: 'ghost', // 拖拽過程中占位元素的class名稱
  handle: '.handle', // 拖拽手柄,只有拖拽手柄內(nèi)的元素才能被拖拽
  sort: true, // 是否啟用排序功能
  draggable: '.item', // 可拖拽元素的選擇器
  filter: '.ignore' // 不可拖拽元素的選擇器
}

3.events

draggable組件還提供了一些事件,可以在事件回調(diào)函數(shù)中處理一些邏輯。

下面是一些常用的事件:

methods: {
  onEnd (evt) { // 拖拽結(jié)束時觸發(fā)
    console.log('onEnd', evt)
  },
  onMove (evt) { // 拖拽過程中觸發(fā)
    console.log('onMove', evt)
  },
  onStart (evt) { // 開始拖拽時觸發(fā)
    console.log('onStart', evt)
  }
}

完整示例

下面是一個完整的示例:

<template>
  <div>
    <h1>Vue Draggable Example</h1>
    <draggable v-model="list" :options="dragOptions" @end="onEnd" @move="onMove" @start="onStart">
      <div v-for="item in list" :key="item.id" class="item">
        <span class="handle">?</span>{{ item.name }}
      </div>
    </draggable>
  </div>
</template>
<script>
import draggable from 'vuedraggable'

export default {
  components: {
    draggable
  },
  data () {
    return {
      list: [
        {id: 1, name: 'item1'},
        {id: 2, name: 'item2'},
        {id: 3, name: 'item3'}
      ],
      dragOptions: {
        animation: 200,
        group: 'items',
        disabled: false,
        ghostClass: 'ghost',
        handle: '.handle',
        sort: true,
        draggable: '.item',
        filter: '.ignore'
      }
    }
  },
  methods: {
    onEnd (evt) {
      console.log('onEnd', evt)
    },
    onMove (evt) {
      console.log('onMove', evt)
    },
    onStart (evt) {
      console.log('onStart', evt)
    }
  }
}
</script>
<style>
.ghost {
  opacity: 0.5;
  background-color: #ccc;
}
.handle {
  cursor: move;
  user-select: none;
}
.ignore {
  pointer-events: none;
}
</style>

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue組件傳值過程中丟失數(shù)據(jù)的分析與解決方案

    Vue組件傳值過程中丟失數(shù)據(jù)的分析與解決方案

    這篇文章主要給大家介紹了關(guān)于Vue組件傳值過程中丟失數(shù)據(jù)的分析與解決方案,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Vue+Three加載glb文件報錯問題及解決

    Vue+Three加載glb文件報錯問題及解決

    當(dāng)使用Three.js加載GLB模型時,遇到加載錯誤常常是路徑問題,解決方案:1. 將GLB模型文件置于public目錄,避免打包時路徑編碼變化;2. 從node_modules的three庫中復(fù)制draco解碼器至public目錄;3. 確認(rèn)場景、攝像機和光源設(shè)置正確
    2024-10-10
  • vue $attrs的使用全面解析

    vue $attrs的使用全面解析

    這篇文章主要介紹了vue $attrs的使用全面解析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue出現(xiàn)Uncaught SyntaxError:Unexpected token問題及解決

    vue出現(xiàn)Uncaught SyntaxError:Unexpected token問題及解決

    這篇文章主要介紹了vue出現(xiàn)Uncaught SyntaxError:Unexpected token問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • vue使用pdfjs-dist+fabric實現(xiàn)pdf電子簽章的思路詳解

    vue使用pdfjs-dist+fabric實現(xiàn)pdf電子簽章的思路詳解

    最近領(lǐng)導(dǎo)提了一個新需求:仿照e簽寶,實現(xiàn)pdf電子簽章,本文給大家介紹vue使用pdfjs-dist+fabric實現(xiàn)pdf電子簽章的思路,感興趣的朋友一起看看吧
    2023-12-12
  • 解決vue中修改了數(shù)據(jù)但視圖無法更新的情況

    解決vue中修改了數(shù)據(jù)但視圖無法更新的情況

    今天小編就為大家分享一篇解決vue中修改了數(shù)據(jù)但視圖無法更新的情況,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • vue 實現(xiàn)路由跳轉(zhuǎn)時更改頁面title

    vue 實現(xiàn)路由跳轉(zhuǎn)時更改頁面title

    今天小編就為大家分享一篇vue 實現(xiàn)路由跳轉(zhuǎn)時更改頁面title,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue+axios實現(xiàn)post文件下載

    vue+axios實現(xiàn)post文件下載

    這篇文章主要為大家詳細(xì)介紹了vue+axios實現(xiàn)post文件下載,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • vue實現(xiàn)列表的添加點擊

    vue實現(xiàn)列表的添加點擊

    這篇文章主要為大家詳細(xì)介紹了vue實現(xiàn)列表的添加點擊,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • 詳解vue中async-await的使用誤區(qū)

    詳解vue中async-await的使用誤區(qū)

    這篇文章主要介紹了vue中async-await的使用誤區(qū),本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-12-12

最新評論