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

vue實現div拖拽互換位置

 更新時間:2020年07月29日 09:02:45   作者:無花即無果  
這篇文章主要為大家詳細介紹了vue實現div拖拽互換位置的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了vue實現div拖拽互換位置的具體代碼,供大家參考,具體內容如下

template模板

<transition-group tag="div" class="container">
 <div class="item" v-for="(item,index) in items" :key="item.key" :style="{background:item.color,width:'80px',height:'80px'}"
  draggable="true"
 @dragstart="handleDragStart($event, item)"
  @dragover.prevent="handleDragOver($event, item)"
  @dragenter="handleDragEnter($event, item)" 
  @dragend="handleDragEnd($event, item)" >
 </div>
</transition-group>

script:

<script>
export default {
 name: 'Toolbar',
 data () {
 return {
  items: [
  { key: 1, color: '#ffebcc'},
  { key: 2, color: '#ffb86c'},
  { key: 3, color: '#f01b2d'}
  ],
  
  dragging: null
 }
 },
 methods:{
 handleDragStart(e,item){
  this.dragging = item;
 },
 handleDragEnd(e,item){
  this.dragging = null
 },
 //首先把div變成可以放置的元素,即重寫dragenter/dragover
 handleDragOver(e) {
  e.dataTransfer.dropEffect = 'move'// e.dataTransfer.dropEffect="move";//在dragenter中針對放置目標來設置!
 },
 handleDragEnter(e,item){
  e.dataTransfer.effectAllowed = "move"http://為需要移動的元素設置dragstart事件
  if(item === this.dragging){
   return
  }
  const newItems = [...this.items]
  console.log(newItems)
  const src = newItems.indexOf(this.dragging)
  const dst = newItems.indexOf(item)
 
  newItems.splice(dst, 0, ...newItems.splice(src, 1))
 
  this.items = newItems
 }
 }
}
</script>
 
<style scoped>
 .container{
  width: 80px;
  height: 300px;
  position: absolute;
  left: 0;
  display:flex;
  flex-direction: column;
  padding: 0;
 }
 .item {
  margin-top: 10px;
  transition: all linear .3s
 }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Vue可自定義tab組件用法實例

    Vue可自定義tab組件用法實例

    在本篇文章里小編給大家分享了關于Vue可自定義tab組件用法實例以及相關知識點,需要的朋友們參考下。
    2019-10-10
  • vue寫一個組件

    vue寫一個組件

    這篇文章主要介紹了vue組寫一個組件,需要的朋友可以參考下
    2018-04-04
  • Vuejs 單文件組件實例詳解

    Vuejs 單文件組件實例詳解

    這篇文章主要介紹了Vuejs 單文件組件實例詳解,需要的朋友可以參考下
    2018-02-02
  • 詳解Vue項目在其他電腦npm run dev運行報錯的解決方法

    詳解Vue項目在其他電腦npm run dev運行報錯的解決方法

    這篇文章主要介紹了詳解Vue項目在其他電腦npm run dev運行報錯的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • vue-cli瀏覽器實現熱更新的步驟

    vue-cli瀏覽器實現熱更新的步驟

    這篇文章主要介紹了vue-cli-瀏覽器實現熱更新,最常用的是webpack-dev-server,它是一個小型的Node.js?Express服務器,它使用webpack-dev-middleware來服務于webpack的包,本文結合實例代碼介紹的非常詳細,需要的朋友參考下吧
    2024-03-03
  • vue中slot插槽的參數匯總及使用方案

    vue中slot插槽的參數匯總及使用方案

    Vue.js中的插槽(slot)是一種機制,允許你在組件的模板中預留一些位置,以便父組件可以將任意內容插入到這些位置,這使得組件更加靈活和可復用,本文主要介紹了vue中slot插槽的參數匯總及使用方案,需要的朋友可以參考下
    2024-03-03
  • django使用channels2.x實現實時通訊

    django使用channels2.x實現實時通訊

    這篇文章主要介紹了django使用channels2.x實現實時通訊,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • vue實現分頁功能

    vue實現分頁功能

    這篇文章主要為大家詳細介紹了vue實現分頁功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 基于Vue全局組件與局部組件的區(qū)別說明

    基于Vue全局組件與局部組件的區(qū)別說明

    這篇文章主要介紹了基于Vue全局組件與局部組件的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Vue開發(fā)手冊Function-based?API?RFC

    Vue開發(fā)手冊Function-based?API?RFC

    這篇文章主要為大家介紹了Vue開發(fā)手冊Function-based?API?RFC使用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11

最新評論

宁德市| 普格县| 正宁县| 宁都县| 绥芬河市| 盐亭县| 镶黄旗| 托克逊县| 盱眙县| 阿克| 谢通门县| 宜黄县| 改则县| 汾阳市| 溧水县| 松阳县| 台州市| 金寨县| 三台县| 黔江区| 贡觉县| 大荔县| 治县。| 蓬安县| 晴隆县| 屏山县| 建瓯市| 龙岩市| 龙胜| 双鸭山市| 甘孜| 静宁县| 祁连县| 嘉兴市| 嘉义县| 浏阳市| 西乌珠穆沁旗| 历史| 诏安县| 拉萨市| 上蔡县|