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

vue使用vue-draggable的全過程

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

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

安裝

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

可以通過npm進行安裝:

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ù)進行配置。

下面是一些常用的參數(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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • vue中數(shù)據(jù)狀態(tài)輪詢過程

    vue中數(shù)據(jù)狀態(tài)輪詢過程

    文章講述了在Vue中實現(xiàn)數(shù)據(jù)狀態(tài)輪詢的兩種方法,首先,介紹如何在頁面掛載后請求數(shù)據(jù),并根據(jù)數(shù)據(jù)狀態(tài)決定是否輪詢,在data中定義定時器,并在組件銷毀前清空定時器以防止內(nèi)存泄漏,如果無單獨的狀態(tài)接口,則將狀態(tài)方法替換為數(shù)據(jù)方法
    2025-11-11
  • 用npm安裝vue和vue-cli,并使用webpack創(chuàng)建項目的方法

    用npm安裝vue和vue-cli,并使用webpack創(chuàng)建項目的方法

    今天小編就為大家分享一篇用npm安裝vue和vue-cli,并使用webpack創(chuàng)建項目的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • Vue的模板語法以及實戰(zhàn)案例

    Vue的模板語法以及實戰(zhàn)案例

    Vue使用了基于HTML的模板語法,允許開發(fā)者聲明式地將DOM綁定至底層Vue實例的數(shù)據(jù),下面這篇文章主要給大家介紹了關于Vue的模板語法以及案例的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • vite+vue3+element-plus搭建項目的踩坑記錄

    vite+vue3+element-plus搭建項目的踩坑記錄

    這篇文章主要介紹了vite+vue3+element-plus搭建項目的踩坑記錄,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Vue中import from的來源及省略后綴與加載文件夾問題

    Vue中import from的來源及省略后綴與加載文件夾問題

    這篇文章主要介紹了Vue中import from的來源--省略后綴與加載文件夾,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • vue項目退出登錄清除store數(shù)據(jù)的三種方法

    vue項目退出登錄清除store數(shù)據(jù)的三種方法

    最近使用vue做用戶的登錄/退出,在開發(fā)過程中遇到的一些問題,記錄下來,下面這篇文章主要給大家介紹了關于vue項目退出登錄清除store數(shù)據(jù)的三種方法,需要的朋友可以參考下
    2022-09-09
  • Vue前端空值處理的實戰(zhàn)指南與避坑記錄

    Vue前端空值處理的實戰(zhàn)指南與避坑記錄

    本文旨在幫助同學們學會在前端真實業(yè)務項目里,到底該怎么寫空值處理(?.、??、||、if判斷、兜底邏輯),以及為什么這么選、會踩哪些高頻坑,順便幫大家拉直JS/TS空值、真值假值的基礎概念,助力你們寫出規(guī)范可維護的團隊級代碼
    2026-03-03
  • 解決antd的Form組件setFieldsValue的警告問題

    解決antd的Form組件setFieldsValue的警告問題

    這篇文章主要介紹了解決antd的Form組件setFieldsValue的警告問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • 實例詳解Vue項目使用eslint + prettier規(guī)范代碼風格

    實例詳解Vue項目使用eslint + prettier規(guī)范代碼風格

    這篇文章主要介紹了Vue項目使用eslint + prettier規(guī)范代碼風格,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2018-08-08
  • vuecli3.x中輕松4步帶你使用tinymce的步驟

    vuecli3.x中輕松4步帶你使用tinymce的步驟

    這篇文章主要介紹了vuecli3.x中輕松4步帶你使用tinymce的步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06

最新評論

镇坪县| 砀山县| 无棣县| 樟树市| 灵璧县| 龙南县| 玛曲县| 湖口县| 泾源县| 昌邑市| 延吉市| 宜丰县| 青岛市| 鄂温| 板桥市| 宜阳县| 邯郸市| 射洪县| 临洮县| 县级市| 石阡县| 铜鼓县| 通河县| 托里县| 曲靖市| 临桂县| 桂平市| 万荣县| 汾西县| 南川市| 五大连池市| 额尔古纳市| 浑源县| 玛纳斯县| 丰宁| 蒙城县| 千阳县| 遵化市| 长汀县| 漯河市| 康定县|