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

vue插件draggable實(shí)現(xiàn)拖拽移動(dòng)圖片順序

 更新時(shí)間:2018年12月01日 11:03:12   作者:Zxiuping  
這篇文章主要為大家詳細(xì)介紹了vue插件draggable實(shí)現(xiàn)拖拽移動(dòng)圖片順序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了vue插件draggable實(shí)現(xiàn)拖拽移動(dòng)圖片順序的具體方法,供大家參考,具體內(nèi)容如下

例如圖片顯示的這種圖片列表、商品展示需要拖動(dòng)圖片改變順序,vuedraggable可以實(shí)現(xiàn)拖拽。

首先,

npm i vuedraggable

然后在組件中引入,

import draggable from 'vuedraggable';

定義組件,

components: {
  draggable,
 },

標(biāo)簽中應(yīng)用,

<ul class="pic-list clearfix">
   <draggable class="list-group" v-model="hotVOList" :options="{animation: 60,}"
     :move="getdata" @update="datadragEnd">
      <li v-for="(child,index) in hotVOList" :key="index">
      <img :src="child.picServerUrl1" alt="">
      <div class="edit-pop dn"></div>
      <!-- <div class="edit-box dn">
      <span class="banner-edit-btn" @click="eidtBanner(child.id)">編輯</span>
      <span class="banner-cancle-btn" @click="delateBanner(child.id)">刪除</span>
      </div> -->
      <img class="prod-choose" v-if="child.flag == 1" src="../../assets/images/not-select.png" alt="" @click="selectProd(child.decorateId)"> 
      <img class="prod-choose" v-else-if="child.flag == 2" src="../../assets/images/prod-select.png" @click="selectProd2(child.decorateId)" alt="">
      <div class="edit-box-bottom" v-if="child.property == 1">
      <span class="conf-con">{{ child.goodsName }}</span>
      <p class="product-money"><span class="lower">低至</span>¥{{ child.lowestPrice }}</p>
      </div>
      <div class="edit-box-bottom" v-else>
      <span class="conf-con">{{ child.goodsName }}</span>
      <p class="product-money">
       <img src="../../assets/images/yuedu.png" alt="">
       <span class="browseNum ">{{ child.browseNum }}</span>
       <img src="../../assets/images/zan.png" alt="">
       <span class="browseNum ">{{ child.thumbNum }}</span>
      </p>
     </div>
   </li>
  </draggable>
</ul>

方法,

getdata (data) {
   
  },
  datadragEnd (evt) {
   var oneId = "";
   var otherId = "";
    // console.log('datadragEnd方法');
   console.log('拖動(dòng)前的索引 :' + evt.oldIndex)
   console.log('拖動(dòng)后的索引 :' + evt.newIndex)
   
   if(evt.newIndex == this.hotVOList.length - 1 && this.pageData.pageNum < Math.ceil(this.pageData.total/10)){
    this.$api.get("/mallConfig/hot_goods_list/" + this.addHotMallID,{
     pageNum:this.pageData.pageNum+1,
     pageSize:this.pageData.pageSize
    },
    su => {
     if (su.httpCode == 200) {
      this.newHotVOList = su.data.hotVOList;
      oneId = su.data.hotVOList[0].decorateId;
      otherId = this.hotVOList[evt.newIndex].decorateId;
      this.$api.get(
       "/mallConfig/hot_product/exchage_turn/" + this.addHotMallID,
       {
        oneId: oneId,
        otherId :otherId,
       },
       su => {
        if (su.httpCode == 200) {
         this.getBodyList(this.addHotMallID);
        }
       },
       err => {},
       { accessToken: sessionStorage.getItem("accessToken") }
      );
     }
    },
    err => {},
    { accessToken: sessionStorage.getItem("accessToken") })
   } else if(evt.newIndex == this.hotVOList.length - 1 && this.pageData.pageNum == Math.ceil(this.pageData.total/10)){
    otherId = this.hotVOList[evt.newIndex].decorateId;
    oneId = -1;
    this.$api.get(
     "/mallConfig/hot_product/exchage_turn/" + this.addHotMallID,
     {
      oneId: oneId,
      otherId :otherId,
     },
     su => {
      if (su.httpCode == 200) {
       this.getBodyList(this.addHotMallID);
      }
     },
     err => {},
     { accessToken: sessionStorage.getItem("accessToken") }
    );
   } else {
    otherId = this.hotVOList[evt.newIndex].decorateId;
    oneId = this.hotVOList[evt.newIndex + 1].decorateId;
    this.$api.get(
     "/mallConfig/hot_product/exchage_turn/" + this.addHotMallID,
     {
      oneId: oneId,
      otherId :otherId,
     },
     su => {
      if (su.httpCode == 200) {
       this.getBodyList(this.addHotMallID);
      }
     },
     err => {},
     { accessToken: sessionStorage.getItem("accessToken") }
    );
   }
  },

datadragEnd是調(diào)換結(jié)束調(diào)用的,里面可以根據(jù)需求處理一些數(shù)據(jù)。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue鍵盤(pán)事件用法總結(jié)

    Vue鍵盤(pán)事件用法總結(jié)

    本篇文章主要介紹了Vue鍵盤(pán)事件用法總結(jié),詳細(xì)的介紹了各種鍵盤(pán)事件的用法,有興趣的可以了解一下
    2017-04-04
  • Vue表單輸入的雙向綁定失效原因與解決方案

    Vue表單輸入的雙向綁定失效原因與解決方案

    在Vue.js開(kāi)發(fā)中,雙向綁定是實(shí)現(xiàn)表單輸入與數(shù)據(jù)同步的核心特性之一,然而,在實(shí)際開(kāi)發(fā)中,開(kāi)發(fā)者可能會(huì)遇到雙向綁定失效的問(wèn)題,導(dǎo)致表單輸入無(wú)法正確更新數(shù)據(jù)或視圖,本文將探討雙向綁定失效的常見(jiàn)原因,并提供相應(yīng)的解決方案,需要的朋友可以參考下
    2025-03-03
  • 非Vuex實(shí)現(xiàn)的登錄狀態(tài)判斷封裝實(shí)例代碼

    非Vuex實(shí)現(xiàn)的登錄狀態(tài)判斷封裝實(shí)例代碼

    這篇文章主要給大家介紹了關(guān)于非Vuex實(shí)現(xiàn)的登錄狀態(tài)判斷封裝的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-02-02
  • Vue?3.0?項(xiàng)目創(chuàng)建過(guò)程及解決方案

    Vue?3.0?項(xiàng)目創(chuàng)建過(guò)程及解決方案

    這篇文章主要介紹了Vue?3.0?項(xiàng)目創(chuàng)建過(guò)程,首先要確保電腦上已安裝node.js,確保已安裝?Vue?CLI,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-04-04
  • Vue項(xiàng)目中引入外部腳本的多種方式

    Vue項(xiàng)目中引入外部腳本的多種方式

    在現(xiàn)代的前端開(kāi)發(fā)中,我們經(jīng)常需要使用一些第三方的外部腳本或庫(kù),尤其是像地圖、圖表、分析工具等,在 Vue 項(xiàng)目中,有多種方式可以引入外部腳本,本文將詳細(xì)介紹在 Vue 項(xiàng)目中引入外部腳本的幾種常見(jiàn)方法,需要的朋友可以參考下
    2025-01-01
  • 淺談axios中取消請(qǐng)求及阻止重復(fù)請(qǐng)求的方法

    淺談axios中取消請(qǐng)求及阻止重復(fù)請(qǐng)求的方法

    在實(shí)際項(xiàng)目中,我們可能需要對(duì)請(qǐng)求進(jìn)行“防抖”處理。本文主要實(shí)現(xiàn)axios中取消請(qǐng)求及阻止重復(fù)請(qǐng)求,具有一定的參考價(jià)值,感興趣的可以了解一下
    2021-08-08
  • vue項(xiàng)目打包自動(dòng)更新版本號(hào)且自動(dòng)刷新緩存的方法示例

    vue項(xiàng)目打包自動(dòng)更新版本號(hào)且自動(dòng)刷新緩存的方法示例

    這篇文章主要給大家介紹了關(guān)于vue項(xiàng)目打包自動(dòng)更新版本號(hào)且自動(dòng)刷新緩存的相關(guān)資料,文中通過(guò)代碼及圖文介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用vue具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2024-11-11
  • Vue.js表單標(biāo)簽中的單選按鈕、復(fù)選按鈕和下拉列表的取值問(wèn)題

    Vue.js表單標(biāo)簽中的單選按鈕、復(fù)選按鈕和下拉列表的取值問(wèn)題

    這篇文章主要介紹了Vue.js表單標(biāo)簽中的單選按鈕、復(fù)選按鈕和下拉列表的取值問(wèn)題,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-11-11
  • element-ui直接在表格中點(diǎn)擊單元格編輯

    element-ui直接在表格中點(diǎn)擊單元格編輯

    最近通過(guò)在網(wǎng)上查找資料,自己整合研究了一個(gè)可以直接在表格中操作數(shù)據(jù)的基于element-ui的前端模板??梢宰屧龈臄?shù)據(jù)的操作顯得方便一點(diǎn),感興趣的可以了解一下
    2021-12-12
  • vue?動(dòng)態(tài)style?拼接寬度問(wèn)題

    vue?動(dòng)態(tài)style?拼接寬度問(wèn)題

    這篇文章主要介紹了vue?動(dòng)態(tài)style?拼接寬度問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09

最新評(píng)論

嘉兴市| 绍兴市| 华池县| 丰原市| 全州县| 宜兰市| 英超| 木兰县| 元江| 泰宁县| 松原市| 海淀区| 册亨县| 深水埗区| 武汉市| 逊克县| 巨鹿县| 墨玉县| 辽源市| 合山市| 西昌市| 盐城市| 辉县市| 临沂市| 五原县| 大关县| 杨浦区| 定州市| 威海市| 黔东| 沅陵县| 洛宁县| 晋宁县| 青州市| 东方市| 玉田县| 五常市| 文化| 白山市| 萨迦县| 津市市|