国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【elementUI系列一】vue拖拽功能實現(xiàn)-vuedraggable實現(xiàn)多層嵌套拖拽

這篇具有很好參考價值的文章主要介紹了【elementUI系列一】vue拖拽功能實現(xiàn)-vuedraggable實現(xiàn)多層嵌套拖拽。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

系列文章目錄

文章目錄
  • 【elementUI系列二】el-image實現(xiàn)下載功能
  • 【elementUI系列三】el-table多列排序(后端排序)并清除排序

拖拽功能組件

awe-dnd和vue-draggable做了一番比較,最終選擇了vue-draggable,至于原因:

  1. vue-draggable的@start和@end只會在拖拽元素移動的開始和結(jié)束時觸發(fā),過程中不會觸發(fā)
  2. awe-dnd會一直監(jiān)聽拖拽的過程,在拖拽的過程中會一直打印信息

使用

各項配置介紹:vuedraggable文文檔

1.安裝 npm或者yarn

yarn add vuedraggable
npm i -S vuedraggable

2.在vue項目中引入draggable?

//導(dǎo)入draggable組件
import draggable from 'vuedraggable';
......
export default {
  components: {
    draggable,
  },
  data() {
    return {
      imageUrlList: []
    };
  },
methods: {
    /**
     * @description: 預(yù)覽的圖片添加下載按鈕
     */
    clickImage() {
      
    },
    
    /**
     * @description: 查看-大圖預(yù)覽, 先看當(dāng)前大圖
     * @param {Number} index 當(dāng)前下標(biāo)
     * @param {Array} imgList 所有大圖
     * @return {Array} arr 當(dāng)前圖片為第一個的大圖
     */
    getPreviewList(index, imgList) {
      let arr = [];
      let i = 0;
      for (i; i < imgList.length; i++) {
        arr.push(imgList[i + index].fileUrl);
        if (i + index >= imgList.length - 1) {
          index = 0 - (i + 1);
        }
      }
      return arr;
    },

    
  }
 
};

3.在模板中使用draggable

<draggable
            v-model="imageUrlList"
            animation="300"
            draggable=".drag-area"
          >
            <div
              class="drag-area"
              v-for="(item, index) in imageUrlList"
              :key="item.fileName"
            >
              <el-image
                @click.stop.prevent="clickImage"
                :src="item.fileUrl"
                :preview-src-list="getPreviewList(index, imageUrlList)"
              >
                <div slot="error" class="image-slot">
                  <i class="el-icon-picture-outline"></i>
                </div>
              </el-image>
            </div>
            <div class="el-upload__text">
               <em>點擊上傳</em>
             </div>
          </draggable>

?以下幾點需要注意文章來源地址http://www.zghlxwxcb.cn/news/detail-430923.html

  1. draggable區(qū)域內(nèi)嵌入多層,要把拖拽區(qū)域加上class名稱,draggable=‘.class名’,這樣就能確保draggable內(nèi)部分可以拖拽,部分不能拖拽
  2. el-image的點擊事件和vue.draggable的拖拽事件會有事件沖突的問題,那么你需要使用.stop和.prevent修飾符來禁止默認事件和冒泡.

到了這里,關(guān)于【elementUI系列一】vue拖拽功能實現(xiàn)-vuedraggable實現(xiàn)多層嵌套拖拽的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • ElementUI的Dialog彈窗實現(xiàn)拖拽移動功能

    ElementUI的Dialog彈窗實現(xiàn)拖拽移動功能

    在項目中使用el-dialog中發(fā)現(xiàn)不能夠拖拽移動,因此網(wǎng)上找了相關(guān)資料,使用自定義指令實現(xiàn)拖拽功能。 1、創(chuàng)建自定義指令: 新建文件 directive/el-drag-dialog/index.js 新建文件 directive/el-drag-dialog/drag.js 2、引入自定義指令 ? 3、使用自定義指令(v-el-darg-dialog) 其中v-el-drag-dialog為自

    2024年02月12日
    瀏覽(20)
  • Vue+ElementUI技巧分享:結(jié)合Sortablejs實現(xiàn)表格行拖拽

    Vue+ElementUI技巧分享:結(jié)合Sortablejs實現(xiàn)表格行拖拽

    在很多動態(tài)網(wǎng)頁應(yīng)用中,用戶界面的交互性是提高用戶體驗的關(guān)鍵。在 Vue.js 中,結(jié)合 Element UI 和 sortablejs ,我們可以輕松實現(xiàn)表格的行拖拽功能。本文將演示如何在 Vue 項目中使用這些工具,并在拖拽后將數(shù)據(jù)更新到后端服務(wù)系統(tǒng)。 確保你的項目中已經(jīng)安裝了 Element UI 和

    2024年02月04日
    瀏覽(20)
  • element ui el-table sorttable實現(xiàn)表格拖拽排序(vuedraggable)

    element ui el-table sorttable實現(xiàn)表格拖拽排序(vuedraggable)

    如果已經(jīng)安裝了 vuedraggable ,則可以不用安裝 sortablejs

    2024年02月11日
    瀏覽(18)
  • web前端之拖拽API、上傳多圖片時拖拽排序、表格行或列拖拽排序、復(fù)制元素跨區(qū)域放置、拖放、投擲、若依、vuedraggable、sortablejs、element、plus、vue、ui

    web前端之拖拽API、上傳多圖片時拖拽排序、表格行或列拖拽排序、復(fù)制元素跨區(qū)域放置、拖放、投擲、若依、vuedraggable、sortablejs、element、plus、vue、ui

    前言 vue3+element-puls列表行、列拖拽的需求,想找一個成熟的解決方法。但發(fā)現(xiàn)vue3的比較少,所以就把這個分享出來,希望可以幫助到大家。vuedraggable是一款vue3的拖拽插件,基于sortable.js實現(xiàn),可以用來拖拽列表、菜單、工作臺、選項卡等常見的工作場景。安裝的是vuedraggabl

    2024年01月22日
    瀏覽(17)
  • vue項目實現(xiàn)鼠標(biāo)拖拽功能

    vue項目實現(xiàn)鼠標(biāo)拖拽功能

    當(dāng)鼠標(biāo)按下鼠標(biāo)移動的時候,記錄移動中的 x、y 值,那么這個被拖拽的 dom 的 top 和 left 值就是: top=鼠標(biāo)按下時記錄的 dom 的 top 值+(移動中的 y 值 - 鼠標(biāo)按下時的 y 值) left=鼠標(biāo)按下時記錄的 dom 的 left 值+(移動中的 x 值 - 鼠標(biāo)按下時的 x 值) ?

    2024年02月11日
    瀏覽(24)
  • vue項目實現(xiàn)圖片縮放與拖拽功能

    vue項目實現(xiàn)圖片縮放與拖拽功能

    在項目開發(fā)中遇到一個需求: 1:用鼠標(biāo)滾輪可對圖片進行縮放處理 2:點擊按鈕可對圖片進行縮放處理 3:可對圖片進行拖拽處理 我在開發(fā)中通過自己實現(xiàn)與百度查看優(yōu)秀的鐵子進行了兩種類型的使用 源碼: 效果: 源碼: 效果:@韓桑

    2024年02月12日
    瀏覽(24)
  • vue實現(xiàn)鼠標(biāo)拖拽div左右移動的功能

    vue實現(xiàn)鼠標(biāo)拖拽div左右移動的功能

    直接代碼: 這部分區(qū)域可以鼠標(biāo)拖拽左右滾動

    2024年02月03日
    瀏覽(95)
  • VUE3實現(xiàn)拖拽功能自定義指令

    VUE3實現(xiàn)拖拽功能自定義指令

    1.首先創(chuàng)建一個js文件,命名為drag.js ? ?注意看注釋部分,對操作DOM塊進行了不同需求的支持 ? ? 可以只在移動頭部時操作整個DOM,或者是否允許DOM元素移出屏幕都能實現(xiàn) 2.在main.js中引入drag.js 3.在你想使用的標(biāo)簽中添加 v-drag 即可實現(xiàn)拖動了 ?

    2024年02月14日
    瀏覽(30)
  • vue2 實現(xiàn)鼠標(biāo)左鍵拖拽實現(xiàn)框選功能
  • 記錄--Vue3問題:如何實現(xiàn)組件拖拽實時預(yù)覽功能?

    記錄--Vue3問題:如何實現(xiàn)組件拖拽實時預(yù)覽功能?

    實現(xiàn)一個CMS內(nèi)容管理系統(tǒng),在后臺進行內(nèi)容編輯,在官網(wǎng)更新展示內(nèi)容。 關(guān)于后臺的編輯功能,大致分為兩部分: 組件拖拽預(yù)覽 、 組件內(nèi)容編輯實時預(yù)覽 。 對于組件拖拽預(yù)覽,用戶可以在含有各種功能組件的列表中,選擇需要的組件進行拖拽。將組件拖拽到預(yù)覽畫布中后

    2024年02月04日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包