" />

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

vue使用vuedraggable實(shí)現(xiàn)嵌套多層拖拽排序功能

 更新時(shí)間:2022年04月07日 07:55:23   作者:浩星  
這篇文章主要為大家詳細(xì)介紹了vue使用vuedraggable實(shí)現(xiàn)嵌套多層拖拽排序功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了vuedraggable實(shí)現(xiàn)嵌套多層拖拽排序功能的具體代碼,供大家參考,具體內(nèi)容如下

vue中實(shí)現(xiàn)嵌套多層拖拽功能。官網(wǎng)入口

實(shí)現(xiàn)效果:(拖動(dòng)左側(cè)調(diào)整一級(jí)的順序,拖動(dòng)右側(cè)調(diào)整二級(jí)的順序)

實(shí)現(xiàn)步驟:

***這里使用了插件  vuedraggable

第一步:安裝插件

cnpm install vuedraggable --save

第二步:在頁(yè)面上引入插件并注冊(cè)

import draggable from 'vuedraggable'
components: {
? ? draggable
? },

第三步:頁(yè)面上使用

<template>
? <div class="wholeList">
? ? <draggable
? ? ? class="leftCon"
? ? ? :list="tolList"
? ? >
? ? ? <div class="leftConLi" v-for="element in tolList" :key="element.id">
? ? ? ? {{ element.name }}
? ? ? </div>
? ? </draggable>
? ? <ul class="oneUl">
? ? ? <li
? ? ? ? class="oneLi"
? ? ? ? v-for="(item,index) in tolList"
? ? ? ? :key="index"
? ? ? >
? ? ? ? <!--拖拽內(nèi)容部分-1-->
? ? ? ? <draggable
? ? ? ? ? v-if="index === 0"
? ? ? ? ? class="dragArea list-group"
? ? ? ? ? :list="item.children"
? ? ? ? ? :clone="clone"
? ? ? ? ? :group="{ name: 'people', pull: pullFunction }"
? ? ? ? ? @start="start"
? ? ? ? >
? ? ? ? ? <div v-for="element in item.children" :key="element.id" class="list-group-item">
? ? ? ? ? ? {{ element.name }}
? ? ? ? ? </div>
? ? ? ? </draggable>
? ? ? ? <!--拖拽內(nèi)容部分-其他-->
? ? ? ? <draggable
? ? ? ? ? v-else
? ? ? ? ? class="dragArea list-group"
? ? ? ? ? :list="item.children"
? ? ? ? ? :clone="clone"
? ? ? ? ? group="people"
? ? ? ? >
? ? ? ? ? <div v-for="element in item.children" :key="element.id" class="list-group-item">
? ? ? ? ? ? {{ element.name }}
? ? ? ? ? </div>
? ? ? ? </draggable>
? ? ? </li>
?
? ? </ul>
?
? ? <el-button @click="getNewList">點(diǎn)我看console里面的最新數(shù)據(jù)</el-button>
? </div>
</template>
?
<script>
import draggable from 'vuedraggable'
export default {
? components: {
? ? draggable
? },
? data() {
? ? return {
? ? ? tolList: [
? ? ? ? {
? ? ? ? ? name: '第一天',
? ? ? ? ? children: [
? ? ? ? ? ? {
? ? ? ? ? ? ? name: '11111', id: 1
? ? ? ? ? ? }
? ? ? ? ? ]
? ? ? ? }, {
? ? ? ? ? name: '第二天',
? ? ? ? ? children: [
? ? ? ? ? ? {
? ? ? ? ? ? ? name: 'aaaaa', id: 11
? ? ? ? ? ? }, {
? ? ? ? ? ? ? name: 'bbbbbb', id: 12
? ? ? ? ? ? }
? ? ? ? ? ]
? ? ? ? },
? ? ? ? {
? ? ? ? ? name: '第三天',
? ? ? ? ? children: [
? ? ? ? ? ? {
? ? ? ? ? ? ? name: ',,,111,,', id: 21
? ? ? ? ? ? }
? ? ? ? ? ]
? ? ? ? }
? ? ? ],
? ? ? controlOnStart: true
? ? }
? },
? methods: {
? ? clone({ name, id }) {
? ? ? return { name, id: id }
? ? },
? ? pullFunction() {
? ? ? return this.controlOnStart ? 'clone' : true
? ? },
? ? start({ originalEvent }) {
? ? ? this.controlOnStart = originalEvent.ctrlKey
? ? },
? ? getNewList() {
? ? ? let a = this.tolList
? ? ? console.log(a)
? ? }
? }
}
</script>
<style lang="scss" scoped>
? .wholeList{
? ? margin-top:200px;
? ? width:500px;
? ? display: flex;
? ? flex-wrap: wrap;
? ? .leftCon{
? ? ? width: 100px;
? ? ? .leftConLi{
? ? ? ? background: #42B974;
? ? ? ? line-height: 80px;
? ? ? ? margin-bottom:10px;
? ? ? }
? ? }
? ? .oneUl{
? ? ? width: calc(100% - 100px);
? ? ? .oneLi{
? ? ? ? display: flex;
? ? ? ? height: 80px;
? ? ? ? margin-bottom:10px;
? ? ? ? border:1px solid red;
? ? ? ? .dragArea{
? ? ? ? ? width: 100%;
? ? ? ? ? min-height: 30px;
? ? ? ? }
? ? ? }
?
? ? }
? }
</style>

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

相關(guān)文章

  • Vue中的生命周期詳細(xì)解讀

    Vue中的生命周期詳細(xì)解讀

    這篇文章主要介紹了Vue中的生命周期詳細(xì)解讀,每個(gè) Vue 組件實(shí)例在創(chuàng)建時(shí)都需要經(jīng)歷一系列的初始化步驟,比如設(shè)置好數(shù)據(jù)偵聽(tīng),編譯模板,掛載實(shí)例到 DOM,以及在數(shù)據(jù)改變時(shí)更新 DOM,需要的朋友可以參考下
    2023-08-08
  • 在vue項(xiàng)目中使用md5加密的方法

    在vue項(xiàng)目中使用md5加密的方法

    這篇文章主要介紹了在vue項(xiàng)目中使用md5加密的方法,需要的朋友可以參考下
    2018-09-09
  • 深度了解vue.js中hooks的相關(guān)知識(shí)

    深度了解vue.js中hooks的相關(guān)知識(shí)

    這篇文章主要介紹了深度了解vue.js中hooks的相關(guān)知識(shí),生命周期鉤子提供了一些 方法 ,因此你可以在組件生命周期的不同時(shí)刻精確地觸發(fā)某些操作。當(dāng)我們將組件實(shí)例化時(shí),組件會(huì)被創(chuàng)建,反之會(huì)被銷毀。,需要的朋友可以參考下
    2019-06-06
  • vue elementui簡(jiǎn)易側(cè)拉欄的使用小結(jié)

    vue elementui簡(jiǎn)易側(cè)拉欄的使用小結(jié)

    這篇文章主要介紹了vue elementui簡(jiǎn)易側(cè)拉欄的使用,增加了側(cè)拉欄,目的是可以選擇多條數(shù)據(jù)展示數(shù)據(jù),本文通過(guò)示例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-06-06
  • vue props 一次傳多個(gè)值實(shí)例

    vue props 一次傳多個(gè)值實(shí)例

    這篇文章主要介紹了vue props 一次傳多個(gè)值實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • vue2中使用sass并配置全局的sass樣式變量的方法

    vue2中使用sass并配置全局的sass樣式變量的方法

    這篇文章主要介紹了vue2中使用sass并配置全局的sass樣式變量的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-09-09
  • 解決修改el-pagination顯示文字的問(wèn)題

    解決修改el-pagination顯示文字的問(wèn)題

    這篇文章主要介紹了解決修改el-pagination顯示文字的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 解決vue單頁(yè)使用keep-alive頁(yè)面返回不刷新的問(wèn)題

    解決vue單頁(yè)使用keep-alive頁(yè)面返回不刷新的問(wèn)題

    下面小編就為大家分享一篇解決vue單頁(yè)使用keep-alive頁(yè)面返回不刷新的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • Vue響應(yīng)式原理詳解

    Vue響應(yīng)式原理詳解

    本篇文章主要介紹了Vue響應(yīng)式原理詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04
  • vue.js中v-on:textInput無(wú)法執(zhí)行事件問(wèn)題的解決過(guò)程

    vue.js中v-on:textInput無(wú)法執(zhí)行事件問(wèn)題的解決過(guò)程

    大家都知道vue.js通過(guò)v-on完成事件處理與綁定,但最近使用v-on的時(shí)候遇到了一個(gè)問(wèn)題,所以下面這篇文章主要給大家介紹了關(guān)于vue.js中v-on:textInput無(wú)法執(zhí)行事件問(wèn)題的解決過(guò)程,需要的朋友可以參考下。
    2017-07-07

最新評(píng)論

赞皇县| 南皮县| 遂昌县| 华宁县| 涿鹿县| 互助| 延长县| 贵州省| 普宁市| 常德市| 阜南县| 无极县| 连平县| 南通市| 称多县| 漯河市| 宁蒗| 蓬溪县| 桐庐县| 正蓝旗| 镇原县| 高密市| 临潭县| 六枝特区| 桃江县| 布尔津县| 简阳市| 四子王旗| 衡南县| 军事| 抚州市| 思茅市| 永春县| 无极县| 如皋市| 安乡县| 年辖:市辖区| 游戏| 塔河县| 垦利县| 商丘市|