vue-draggable 學(xué)習(xí)和使用

1.在項(xiàng)目中總會(huì)遇見一些需要排序的數(shù)據(jù) , 我們可以通過(guò)vue.draggable 進(jìn)行拖動(dòng)排序 把篓。
2.Draggable為基于Sortable.js的vue組件韧掩,用以實(shí)現(xiàn)拖拽功能。
3.拖頂?shù)臄?shù)據(jù)和data里的數(shù)據(jù)為雙向綁定 郎楼,在界面變的時(shí)候data中的數(shù)據(jù)也在跟著變化呜袁。

安裝

npm i -S vuedraggable

使用

頁(yè)面引入

import draggable from "vuedraggable"

定義組件

  components: {
     draggable
  },

效果展示

low的效果圖

頁(yè)面使用

  <draggable
            class="syllable_ul"
            element="ul"
            :list="syllable"
            :options="{group:'title', animation:150}"
            :no-transition-on-drag="true"
            @change="change"
            @start="start"
            @end="end"
            :move="move"
          >
            <transition-group type="transition"  :name="!drag? 'syll_li' : null" :css="true">
              <li v-for="(item , idx) in syllable" :key="idx">{{item.title}}</li>
            </transition-group>
          </draggable>

事件

 //evt里面有兩個(gè)值阶界,一個(gè)evt.added 和evt.removed  可以分別知道移動(dòng)元素的ID和刪除元素的ID
    change(evt) {
      console.log(evt , 'change...')
    },
    //start ,end ,add,update, sort, remove 得到的都差不多
    start(evt) {
      this.drag = true
      console.log(evt , 'start...')
    },
    end(evt) {
      console.log(evt , 'end....')
      this.drag = true
      evt.item //可以知道拖動(dòng)的本身
      evt.to    // 可以知道拖動(dòng)的目標(biāo)列表
      evt.from  // 可以知道之前的列表
      evt.oldIndex  // 可以知道拖動(dòng)前的位置
      evt.newIndex  // 可以知道拖動(dòng)后的位置
    },
    move(evt, originalEvent) {
      console.log(evt , 'move')
      console.log(originalEvent) //鼠標(biāo)位置
    }

屬性和方法說(shuō)明

屬性( Attributes)

draggable的屬性:

參數(shù) 說(shuō)明 可選值 默認(rèn)值
value 用于實(shí)現(xiàn)拖拽的list,通常和內(nèi)部v-for循環(huán)的數(shù)組為同一數(shù)組 Array氧映,非必須 null
list 就是value的替代品。從表現(xiàn)上沒有看出不同 Array脱货,非必須 null
element <draggable>標(biāo)簽在渲染后展現(xiàn)出來(lái)的標(biāo)簽類型 ,可以用來(lái)兼容UI組件 String岛都, div
options 配置項(xiàng)對(duì)象 下面有詳細(xì)解釋 Object
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市振峻,隨后出現(xiàn)的幾起案子臼疫,更是在濱河造成了極大的恐慌,老刑警劉巖扣孟,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件烫堤,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡凤价,警方通過(guò)查閱死者的電腦和手機(jī)鸽斟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)料仗,“玉大人湾盗,你說(shuō)我怎么就攤上這事躏吊。” “怎么了赁项?”我有些...
    開封第一講書人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵败富,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我鹦聪,道長(zhǎng),這世上最難降的妖魔是什么琴儿? 我笑而不...
    開封第一講書人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮缓升,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘燥狰。我一直安慰自己,他們只是感情好目代,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開白布霜大。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪慈省。 梳的紋絲不亂的頭發(fā)上边败,一...
    開封第一講書人閱讀 51,631評(píng)論 1 305
  • 那天排截,我揣著相機(jī)與錄音,去河邊找鬼。 笑死宦搬,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的撇簿。 我是一名探鬼主播,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼洗做,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎夺谁,沒想到半個(gè)月后碉纳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蜕劝,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年廊镜,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了雹姊。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片坎背。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡急膀,死狀恐怖晨雳,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏驳癌。R本人自食惡果不足惜甜滨,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一呛梆、第九天 我趴在偏房一處隱蔽的房頂上張望滞磺。 院中可真熱鬧阅茶,春花似錦扭吁、人聲如沸系馆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間妈倔,已是汗流浹背捧挺。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工鸣峭, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓胖替,卻偏偏與公主長(zhǎng)得像研儒,于是被迫代替她去往敵國(guó)和親豫缨。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 以前項(xiàng)目用過(guò)vue-draggable端朵,可是并沒有把學(xué)習(xí)資料記錄下來(lái)好芭,最近項(xiàng)目又要用到draggable,所以寫了...
    this_smile閱讀 89,366評(píng)論 15 45
  • 基于Vue的一些資料 內(nèi)容 UI組件 開發(fā)框架 實(shí)用庫(kù) 服務(wù)端 輔助工具 應(yīng)用實(shí)例 Demo示例 element★...
    嘗了又嘗閱讀 1,154評(píng)論 0 1
  • 一冲呢、了解Vue.js 1.1.1 Vue.js是什么栓撞? 簡(jiǎn)單小巧、漸進(jìn)式碗硬、功能強(qiáng)大的技術(shù)棧 1.1.2 為什么學(xué)習(xí)...
    蔡華鵬閱讀 3,325評(píng)論 0 3
  • Draggable為基于Sortable.js的vue組件,用以實(shí)現(xiàn)拖拽功能瓢颅。 特性 支持觸摸設(shè)備支持拖拽和選擇文...
    淚滴在琴上閱讀 64,831評(píng)論 13 21
  • 作者:小C?染月 介紹 主角 A姐 在文章中出現(xiàn)19~51歲 ...
    小C和染月閱讀 452評(píng)論 0 1