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

vue使用event.dataTransfer實(shí)現(xiàn)A容器數(shù)據(jù)拖拽復(fù)制到B容器方式

 更新時(shí)間:2026年02月10日 14:16:05   作者:扶蘇1002  
這篇文章主要介紹了vue使用event.dataTransfer實(shí)現(xiàn)A容器數(shù)據(jù)拖拽復(fù)制到B容器方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

A容器代碼

  • template
 <div class="field-list">
   <div
     v-for="col in columns"
     :key="col.columnName"
     class="field-item"
     draggable="true"
     @dragstart="onDragStart($event, col, 'field')"
   >
     <i class="el-icon-document"></i>
     <span class="field-name">{{ col.columnName }}</span>
     <span class="field-comment">{{ col.columnComment }}</span>
   </div>
 </div>
  • 方法
function onDragStart(event, item, type) {
  event.dataTransfer.setData("type", type);
  event.dataTransfer.setData("data", JSON.stringify(item));
}

B容器代碼

 <div class="condition-drop" @dragover.prevent @drop="onDropCondition">
   <div
     v-for="(cond, idx) in form.whereConfig.conditions"
     :key="idx"
     class="condition-row"
   >
     <el-tag>{{ cond.field }}</el-tag>
   </div>
 </div>
  • 方法
function onDropCondition(event) {
  const type = event.dataTransfer.getData("type");
  if (type !== "field") return;

  const data = JSON.parse(event.dataTransfer.getData("data"));
  const exists = form.whereConfig.conditions.find((c) => c.field === data.columnName);
  if (!exists) {
    form.whereConfig.conditions.push({
      field: data.columnName,
    });
  }
}

總結(jié)

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

相關(guān)文章

  • elementui中使用el-tabs切換實(shí)時(shí)更新數(shù)據(jù)

    elementui中使用el-tabs切換實(shí)時(shí)更新數(shù)據(jù)

    這篇文章主要介紹了elementui中使用el-tabs切換實(shí)時(shí)更新數(shù)據(jù),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vue插槽slot的理解和使用方法

    vue插槽slot的理解和使用方法

    這篇文章主要給大家介紹了關(guān)于vue中插槽slot的理解和使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 關(guān)于Vue中echarts響應(yīng)式頁面變化resize()的用法介紹

    關(guān)于Vue中echarts響應(yīng)式頁面變化resize()的用法介紹

    Vue項(xiàng)目中開發(fā)數(shù)據(jù)大屏,使用echarts圖表根據(jù)不同尺寸的屏幕進(jìn)行適配,resize()可以調(diào)用echarts中內(nèi)置的resize函數(shù)進(jìn)行自適應(yīng)縮放,本文將給大家詳細(xì)介紹resize()的用法,需要的朋友可以參考下
    2023-06-06
  • Vue.js組件使用開發(fā)實(shí)例教程

    Vue.js組件使用開發(fā)實(shí)例教程

    Vue.js的組件可以理解為預(yù)先定義好了行為的ViewModel類。這篇文章主要介紹了Vue.js組件使用開發(fā)實(shí)例教程的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • Vue2.0實(shí)現(xiàn)1.0的搜索過濾器功能實(shí)例代碼

    Vue2.0實(shí)現(xiàn)1.0的搜索過濾器功能實(shí)例代碼

    本篇文章主要介紹了Vue2.0實(shí)現(xiàn)1.0的搜索過濾器功能實(shí)例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • vue.js給動(dòng)態(tài)綁定的radio列表做批量編輯的方法

    vue.js給動(dòng)態(tài)綁定的radio列表做批量編輯的方法

    下面小編就為大家分享一篇vue.js給動(dòng)態(tài)綁定的radio列表做批量編輯的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • Vue2項(xiàng)目如何使用pdfjs-dist解析pdf

    Vue2項(xiàng)目如何使用pdfjs-dist解析pdf

    這篇文章主要為大家詳細(xì)介紹了Vue2項(xiàng)目如何使用pdfjs-dist解析pdf相關(guān),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-05-05
  • 一文分享5個(gè)Vue性能優(yōu)化的寫法

    一文分享5個(gè)Vue性能優(yōu)化的寫法

    防抖和節(jié)流大家都用過,但 Vue性能優(yōu)化其實(shí)不止這兩種,所以這篇文章小編為大家整理了五大用的 vue 性能優(yōu)化寫法,希望對大家有一定的幫助
    2026-03-03
  • vuejs+element-ui+laravel5.4上傳文件的示例代碼

    vuejs+element-ui+laravel5.4上傳文件的示例代碼

    本篇文章主要介紹了vuejs+element-ui+laravel5.4上傳文件的示例代碼,具有一定的參考價(jià)值,有興趣的可以了解一下
    2017-08-08
  • vue3實(shí)現(xiàn)淘寶放大鏡效果的示例代碼

    vue3實(shí)現(xiàn)淘寶放大鏡效果的示例代碼

    放大鏡效果在很多購物網(wǎng)站都可以看到,本文主要介紹了vue3實(shí)現(xiàn)淘寶放大鏡效果的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06

最新評論

达拉特旗| 苗栗市| 嘉禾县| 图们市| 会理县| 曲水县| 大理市| 阳江市| 阳谷县| 龙游县| 右玉县| 革吉县| 个旧市| 镇远县| 奉新县| 大厂| 雷州市| 綦江县| 漠河县| 吐鲁番市| 淳化县| 龙岩市| 都兰县| 西乡县| 松溪县| 白玉县| 翼城县| 上蔡县| 酒泉市| 盱眙县| 桂林市| 蕉岭县| 交城县| 桃源县| 灵丘县| 鄢陵县| 东光县| 杨浦区| 万宁市| 昭觉县| 南溪县|