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

Vue draggable實現(xiàn)從左到右拖拽功能

 更新時間:2022年04月06日 11:16:19   作者:雙手依舞  
這篇文章主要為大家詳細(xì)介紹了Vue draggable實現(xiàn)從左到右拖拽功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Vue draggable實現(xiàn)從左到右拖拽功能的具體代碼,供大家參考,具體內(nèi)容如下

1、安裝插件

npm install vuedraggable

2、在需要使用的組件中引入

import draggable from ‘vuedraggable'

3、注冊組件

components:{undefined
draggable
}

示例:

<div style="height: 1000px;">
? ? <div class="test-left">
? ? ? <!-- 左側(cè)按鈕 -->
? ? ? <draggable
? ? ? ? v-model="list1"
? ? ? ? draggable=".c-item"
? ? ? ? v-bind="dragOptionsL"
? ? ? ? :options="{sort: false, group: {name: 'field', pull:'clone',put: false}}"
? ? ? >
? ? ? ? <div v-for="(d,index) in list1" :key="index" class="item c-item">{{d.name}}</div>
? ? ? </draggable>
? ? </div>
? ? <div class="test-right">
? ? ? <!-- 右側(cè)按鈕 -->
? ? ? <draggable group="field" :list="list2" v-bind="dragOptionsR" @change="toChange">
? ? ? ? <div v-for="(d,k) in list2" :key="k" class="item">{{d.name}}</div>
? ? ? </draggable>
? ? </div>
</div>

<script>
import draggable from "vuedraggable";
export default {
? data() {
? ? return {
? ? ? list1: [
? ? ? ? { name: "11", id: 1 },
? ? ? ? { name: "22", id: 2 },
? ? ? ? { name: "33", id: 3 },
? ? ? ? { name: "44", id: 4 },
? ? ? ],
? ? ? list2: [
? ? ? ? { name: "5", id: 5 },
? ? ? ? { name: "6", id: 6 },
? ? ? ? { name: "7", id: 7 },
? ? ? ],
? ? };
? },
? components: {
? ? draggable,
? },
? computed: {
? ? dragOptionsL() {
? ? ? return {
? ? ? ? disabled: false,
? ? ? ? ghostClass: "ghostL", //注意:在左側(cè)上下移動時,使用這個類;移動到右側(cè)時,使用ghostR類
? ? ? };
? ? },
? ? dragOptionsR() {
? ? ? return {
? ? ? ? animation: 500,
? ? ? ? disabled: false,
? ? ? ? ghostClass: "ghostR", //注意:在右側(cè)上下移動時,使用這個類
? ? ? };
? ? },
? },
? methods: {
? ? toChange(e) {
? ? ? console.log(e);
? ? ? if (e.added) {
? ? ? ? console.log(this.list2);
? ? ? }
? ? }
? }
};
</script>

<style>
.test-left {
? float: left;
? width: 300px;
}
.test-right {
? float: left;
? margin-left: 20px;
? width: 300px;
}
.test-right > div {
? min-height: 80px; /*為了防止右側(cè)開始沒有內(nèi)容時不可以拖動*/
}
.item {
? width: 100%;
? height: 60px;
? line-height: 60px;
? background: #f2f2f2;
? margin-bottom: 12px;
}

.ghostL {
? opacity: 0.5;
? width: 230px;
}
.ghostR {
? opacity: 0;
? width: 230px;
}

注意事項:

1.左邊draggle插件,:group="{ name: ‘dragobj’, pull: ‘clone’, put: false}"
{ name: 'dragobj’取相同名字的可以來回拖拽;pull: 'clone’從左向右克隆,后面用右邊draggle插件的dragChangeR()方法讓左側(cè)數(shù)據(jù)隱藏了,left并不是真正的刪除這條數(shù)據(jù);put: false 禁止從右向左拖放數(shù)據(jù) }

2.options中的sort: false表示禁止上下拖動

3.問題:從左往右移動時,右側(cè)一直會出現(xiàn)items的name值,拖拽結(jié)束后,name值消失
解決方法:左右分別綁定一個v-bind=“dragOptionsL”,v-bind=“dragOptionsR”

4.問題:當(dāng)右側(cè)沒有任何的items時,需要給右側(cè)v-for循環(huán)的父元素指定一個min-height,否則從左側(cè)拖到右側(cè)時,沒有接收的地方,則拖放失效

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

相關(guān)文章

  • vue實現(xiàn)鼠標(biāo)移入移出事件代碼實例

    vue實現(xiàn)鼠標(biāo)移入移出事件代碼實例

    這篇文章主要介紹了vue實現(xiàn)鼠標(biāo)移入移出事件,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Vue3中ref和reactive的基本使用及區(qū)別詳析

    Vue3中ref和reactive的基本使用及區(qū)別詳析

    這篇文章主要給大家介紹了關(guān)于Vue3中ref和reactive的基本使用及區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • Vue lazyload圖片懶加載實例詳解

    Vue lazyload圖片懶加載實例詳解

    本文通過實例代碼給大家介紹了Vue lazyload圖片懶加載的相關(guān)知識,通過導(dǎo)入配置等操作src/main.jswenj ,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-12-12
  • Vue?中使用?WebWorker的示例代碼

    Vue?中使用?WebWorker的示例代碼

    這篇文章主要介紹了Vue中使用WebWorker的示例代碼,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • vue項目API接口get請求傳遞參數(shù)方式

    vue項目API接口get請求傳遞參數(shù)方式

    這篇文章主要介紹了vue項目API接口get請求傳遞參數(shù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • vue實現(xiàn)自定義日期組件功能的實例代碼

    vue實現(xiàn)自定義日期組件功能的實例代碼

    這篇文章主要介紹了vue自定義日期組件的實現(xiàn)代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-11-11
  • vue a標(biāo)簽點擊實現(xiàn)賦值方式

    vue a標(biāo)簽點擊實現(xiàn)賦值方式

    這篇文章主要介紹了vue a標(biāo)簽點擊實現(xiàn)賦值方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • vue移動端下拉刷新和上滑加載

    vue移動端下拉刷新和上滑加載

    這篇文章主要為大家詳細(xì)介紹了vue移動端下拉刷新和上滑加載,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • vue中使用js-doc的案例代碼

    vue中使用js-doc的案例代碼

    這篇文章主要介紹了vue中使用js-doc的相關(guān)知識,本文結(jié)合實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-01-01
  • 在vue里面設(shè)置全局變量或數(shù)據(jù)的方法

    在vue里面設(shè)置全局變量或數(shù)據(jù)的方法

    下面小編就為大家分享一篇在vue里面設(shè)置全局變量或數(shù)據(jù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03

最新評論

荣成市| 吉林省| 堆龙德庆县| 嘉鱼县| 万宁市| 奎屯市| 扎兰屯市| 七台河市| 武鸣县| 达孜县| 湘阴县| 林芝县| 贞丰县| 乌兰浩特市| 广水市| 永吉县| 嘉峪关市| 循化| 乌审旗| 时尚| 怀柔区| 图片| 方城县| 九龙县| 济阳县| 包头市| 西林县| 北宁市| 上思县| 屏南县| 白朗县| 封开县| 新宾| 新化县| 成安县| 云龙县| 绥化市| 邻水| 阜康市| 抚顺县| 龙游县|