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

vue的拖拽插件: vue.draggable

這篇具有很好參考價(jià)值的文章主要介紹了vue的拖拽插件: vue.draggable。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

中文文檔地址:

vue.draggable中文文檔 - itxst.comVue.Draggable是一款基于Sortable.js實(shí)現(xiàn)的vue拖拽插件。支持移動(dòng)設(shè)備、拖拽和選擇文本、智能滾動(dòng),可以在不同列表間拖拽、不依賴jQuery為基礎(chǔ)、vue 2過渡動(dòng)畫兼容、支持撤銷操作,總之是一款非常優(yōu)秀的vue拖拽組件。https://www.itxst.com/vue-draggable/tutorial.html1.安裝

npm i -S vuedraggable

2.引入

import draggable from 'vuedraggable'

3.使用

?:key="keyDate" 改變?listBak時(shí),刷新圖表顯示文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-627541.html

<template>
  <div>
    <!-- 調(diào)用組件  -->
    <el-row :gutter="20">
      <el-col :span="4">
        <el-row style="background-color: #55ff7f">
          <draggable v-model="list" :group="groupA" class="dragBox" animation="100" @end="refreshKay">
            <div v-for="(item, index) in list" :key="index" class="show-li">{{ item.name }}</div>
          </draggable>
        </el-row>
      </el-col>
      <el-col :span="12" :key="keyDate">
        <el-row style="background-color: #55ff7f">
          <draggable v-model="listBak" :group="groupB" animation="100" class="dragBox" @end="refreshKay">
            <el-col v-for="(item, index) in listBak" :key="index" :span="item.width">
              <div @click="showTest(item)">
                <component :is="item.id" v-if="listComponents.includes(item.id)"></component>
              </div>
            </el-col>
          </draggable>
        </el-row>
        '查看順序:' {{listBak}}
      </el-col>
      <el-col :span="8">
        <el-form ref="form" :model="form" label-width="80px">
          <el-form-item label="名稱">
            <el-input disabled v-model="form.name"></el-input>
          </el-form-item>
          <el-form-item label="寬度">
            <el-input v-model="form.width"></el-input>
          </el-form-item>
        </el-form>
        <el-button type="primary" @click="updateTest">立即更新</el-button>
        <el-button type="primary" @click="delTest">刪除</el-button>
      </el-col>
    </el-row>
  </div>
</template>

<script>
// 引入拖拽組件
import draggable from 'vuedraggable'

export default {
  name: 'index',
  components: {
    // 注冊(cè)draggable組件
    draggable,
    China: () => import('@/view/echarts/map/China'),
    Shandong: () => import('@/view/echarts/map/Shandong')
  },
  data() {
    return {
      listComponents: ['Shandong', 'China'],
      listBak: [],
      form: {
        id: '',
        name: '',
        width: 0
      },
      keyDate: 'T',
      list: [
        {
          id: 'China',
          name: '中國(guó)',
          width: 24
        },
        {
          id: 'Shandong',
          name: '山東',
          width: 24
        }
      ],
      groupA: {
        name: 'test',
        pull: true, // 可以拖出
        put: false // 可以拖入
      },
      groupB: {
        name: 'test',
        pull: false,
        put: true
      }
    }
  },
  methods: {
    showTest(param) {
      this.form = JSON.parse(JSON.stringify(param))
    },
    updateTest() {
      this.listBak.forEach(i => {
        if (i.id === this.form.id) {
          i.width = this.form.width
        }
      })
      this.refreshKay()
    },
    delTest() {
      // 獲取元素在數(shù)組的位置
      let num = -1
      for (let i = 0; i < this.listBak.length; i++) {
        let item = this.listBak[i]
        if (item.id === this.form.id) {
          num = i
        }
      }
      // 刪除元素
      if (num !== -1) {
        this.list.unshift(this.form)// 加回原數(shù)組
        this.listBak.splice(num, 1)// 從當(dāng)前數(shù)組刪除
      }
      this.refreshKay()
    },
    refreshKay() { // 刷新整體頁(yè)面
      this.keyDate = 'T' + new Date()
    }
  }
}
</script>

<style scoped>
.dragBox {
  padding: 20px;
  min-height: 300px;
}
.show-li {
  padding: 6px;
  background-color: #fdfdfd;
  border: solid 1px #eee;
  margin-bottom: 10px;
  cursor: move;
}
.show-li:hover {
  background-color: #f1f1f1;
  cursor: move;
}

</style>

到了這里,關(guān)于vue的拖拽插件: vue.draggable的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • [開源]基于Vue的拖拽式數(shù)據(jù)報(bào)表設(shè)計(jì)器,為簡(jiǎn)化開發(fā)提高效率而生

    [開源]基于Vue的拖拽式數(shù)據(jù)報(bào)表設(shè)計(jì)器,為簡(jiǎn)化開發(fā)提高效率而生

    Cola-Designer 是一個(gè) 基于VUE,實(shí)現(xiàn)拖拽 + 配置方式生成數(shù)據(jù)大屏,為簡(jiǎn)化開發(fā)、提高效率而生。 使用GPL-2.0開源協(xié)議 部分截圖: ??? 實(shí)現(xiàn)完全拖拽 + 配置式生成大屏,設(shè)計(jì)即生產(chǎn)。(動(dòng)態(tài)數(shù)據(jù)需要后端提供API接口) 項(xiàng)目采用行業(yè)流行架構(gòu):SpringBoot+Vue,開發(fā)部署方便。 內(nèi)置

    2024年02月06日
    瀏覽(28)
  • vue3+element Plus實(shí)現(xiàn)彈框的拖拽、可點(diǎn)擊底層頁(yè)面功能

    vue3+element Plus實(shí)現(xiàn)彈框的拖拽、可點(diǎn)擊底層頁(yè)面功能

    ?1、template部分 必須加的屬性 ? ? ? ? modal:是否去掉遮罩層 ? ? ? ? close-on-click-modal:是否可以通過點(diǎn)擊modal關(guān)閉Dialog ? ? ? ? draggable:開啟拖拽功能 2、css部分 網(wǎng)上查找的資料,css需要修改pointer-events,主要的作用是 設(shè)置元素是否對(duì)鼠標(biāo)事件做出反應(yīng) ? 因?yàn)?.el-overlay-dialog的父

    2024年02月05日
    瀏覽(34)
  • 手?jǐn)]前端 Grid 拖拽布局

    手?jǐn)]前端 Grid 拖拽布局

    最近有個(gè)需求需要實(shí)現(xiàn)自定義首頁(yè)布局,需要將屏幕按照 6 列 4 行進(jìn)行等分成多個(gè)格子,然后將組件可拖拽對(duì)應(yīng)格子進(jìn)行渲染展示。 示例 對(duì)比一些已有的插件,發(fā)現(xiàn)想要實(shí)現(xiàn)產(chǎn)品的交互效果,沒有現(xiàn)成可用的。本身功能并不是太過復(fù)雜,于是決定自己基于 vue 手?jǐn)]一個(gè)簡(jiǎn)易的

    2024年02月05日
    瀏覽(25)
  • draggable + grid 拖拽插件 + 網(wǎng)格布局 動(dòng)態(tài)生成首頁(yè)模版

    draggable + grid 拖拽插件 + 網(wǎng)格布局 動(dòng)態(tài)生成首頁(yè)模版

    背景: ? ? ? ? 1、首頁(yè)模板由多個(gè)子組件組成,如圖表、新聞、公告、輪播圖等,一般都由前端引入子組件,寫在固定的位置上,最終形成一個(gè)固定的首頁(yè)模板; ? ? ? ? 2、像這樣直接在代碼中寫死的首頁(yè)沒有靈活性,不同用戶想展示出來(lái)的首頁(yè)模板千篇一律; ? ? ? ?

    2024年02月01日
    瀏覽(37)
  • vue3拖拽布局+動(dòng)態(tài)組件+自適應(yīng)布局

    1.拖拽布局插件 Vue Grid Layout -? 適用Vue.js的柵格布局系統(tǒng) 可拖動(dòng)和可調(diào)整大小柵格布局的Vue組件。 https://jbaysolutions.github.io/vue-grid-layout/zh/ //在package.json中dependencies下添加下面插件庫(kù),并執(zhí)行命令npm install ?\\\"vue-grid-layout\\\":?\\\"^3.0.0-beta1\\\", ?2.拖拽頁(yè)面代碼 3.圖表子組件代碼

    2024年02月11日
    瀏覽(20)
  • 前端css + js +vue +element-ui 實(shí)現(xiàn)響應(yīng)式布局,根據(jù)瀏覽器窗體大小自動(dòng)響應(yīng)

    我的環(huán)境是element-ui vue版的,其他的也可以,主要是css和js的內(nèi)容 首先在data中定義一個(gè)對(duì)象 其實(shí)就是css的樣式,不過放在了js 里面而已 這里css設(shè)置了兩個(gè)屬性 一個(gè)是transform 這個(gè)屬性對(duì)div標(biāo)簽的縮放作用,當(dāng)瀏覽器窗口或者屏幕大小改變時(shí),就調(diào)整這個(gè)屬性的值,來(lái)等比縮放

    2024年02月13日
    瀏覽(35)
  • HTML5新增的拖拽屬性draggable,怎么實(shí)現(xiàn)拖拽?

    1、draggable 屬性規(guī)定元素是否可拖動(dòng)。 2、提示:?鏈接和圖像默認(rèn)是可拖動(dòng)的。 3、提示:?draggable 屬性經(jīng)常用于拖放操作。 注意:draggable 屬性是 HTML5 新增的。 設(shè)置屬性值 值 描述 true 規(guī)定元素是可拖動(dòng)的。 false 規(guī)定元素是不可拖動(dòng)的。 auto 使用瀏覽器的默認(rèn)特性。 代碼演

    2024年02月16日
    瀏覽(22)
  • JS-27 前端數(shù)據(jù)請(qǐng)求方式;HTTP協(xié)議的解析;JavaScript XHR、Fetch的數(shù)據(jù)請(qǐng)求與響應(yīng)函數(shù);前端文件上傳XHR、Fetch;安裝瀏覽器插件FeHelper

    JS-27 前端數(shù)據(jù)請(qǐng)求方式;HTTP協(xié)議的解析;JavaScript XHR、Fetch的數(shù)據(jù)請(qǐng)求與響應(yīng)函數(shù);前端文件上傳XHR、Fetch;安裝瀏覽器插件FeHelper

    早期的網(wǎng)頁(yè)都是通過后端渲染來(lái)完成的,即服務(wù)器端渲染(SSR,server side render): 客戶端發(fā)出請(qǐng)求 - 服務(wù)端接收請(qǐng)求并返回相應(yīng)HTML文檔 - 頁(yè)面刷新,客戶端加載新的HTML文檔; 服務(wù)器端渲染的缺點(diǎn): 當(dāng)用戶點(diǎn)擊頁(yè)面中的某個(gè)按鈕向服務(wù)器發(fā)送請(qǐng)求時(shí),頁(yè)面本質(zhì)上只是一些數(shù)

    2024年02月16日
    瀏覽(42)
  • 微信小程序中的拖拽和縮放圖片功能

    在現(xiàn)代的移動(dòng)應(yīng)用開發(fā)中,拖拽和縮放功能變得越來(lái)越重要。它們不僅使應(yīng)用程序更具交互性,還為用戶提供了更直觀、更高效的使用體驗(yàn)。微信小程序作為一個(gè)流行的開發(fā)平臺(tái),也提供了這樣的功能。以下是在微信小程序中實(shí)現(xiàn)拖拽和縮放圖片的步驟和注意事項(xiàng)。 1.設(shè)置圖

    2024年03月14日
    瀏覽(46)
  • 實(shí)現(xiàn)簡(jiǎn)單的element-table的拖拽效果

    實(shí)現(xiàn)簡(jiǎn)單的element-table的拖拽效果

    第一步,先隨便創(chuàng)建element表格 第二步,里面的數(shù)據(jù)源tableData直接復(fù)制餓了么上的 第三步,需要安裝sortablejs庫(kù)并且在頭部引入 第四步,通過ref獲取table,這里給table的ref設(shè)置為dragTable 第五步,就是獲取table然后設(shè)置它的一些屬性,比如拖拽時(shí)的CSS,拖拽時(shí)的一些事件等,然后

    2024年02月11日
    瀏覽(28)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包