一個(gè)vue的可拖拽的瀑布流布局組件

介紹

vue-grid-layout是一個(gè)功能強(qiáng)大的瀑布流布局組件。支持用戶拖拽和對(duì)改變?cè)卮笮。⑻峁┫鄳?yīng)的事件進(jìn)行自定義操作。而且布局可以存儲(chǔ)和再展現(xiàn)。

安裝

通過(guò)NPM安裝

npm install vue-grid-layout

插件應(yīng)用

這是一個(gè)使用的例子

var testLayout = [
        {"x":0,"y":0,"w":2,"h":2,"i":"0"},
        {"x":2,"y":0,"w":2,"h":4,"i":"1"},
        {"x":4,"y":0,"w":2,"h":5,"i":"2"},
        {"x":6,"y":0,"w":2,"h":3,"i":"3"},
        {"x":8,"y":0,"w":2,"h":3,"i":"4"},
        {"x":10,"y":0,"w":2,"h":3,"i":"5"},
        {"x":0,"y":5,"w":2,"h":5,"i":"6"},
        {"x":2,"y":5,"w":2,"h":5,"i":"7"},
        {"x":4,"y":5,"w":2,"h":5,"i":"8"},
        {"x":6,"y":4,"w":2,"h":4,"i":"9"},
        {"x":8,"y":4,"w":2,"h":4,"i":"10"},
        {"x":10,"y":4,"w":2,"h":4,"i":"11"},
        {"x":0,"y":10,"w":2,"h":5,"i":"12"},
        {"x":2,"y":10,"w":2,"h":5,"i":"13"},
        {"x":4,"y":8,"w":2,"h":4,"i":"14"},
        {"x":6,"y":8,"w":2,"h":4,"i":"15"},
        {"x":8,"y":10,"w":2,"h":5,"i":"16"},
        {"x":10,"y":4,"w":2,"h":2,"i":"17"},
        {"x":0,"y":9,"w":2,"h":3,"i":"18"},
        {"x":2,"y":6,"w":2,"h":2,"i":"19"}
    ];
    
    var GridLayout = VueGridLayout.GridLayout;
    var GridItem = VueGridLayout.GridItem;
    
    new Vue({
        el: '#app',
        components: {
            GridLayout,
            GridItem,
        },
        data: {
            layout: testLayout,
        },
    });
<grid-layout
            :layout="layout"
            :col-num="12"
            :row-height="30"
            :is-draggable="true"
            :is-resizable="true"
            :vertical-compact="true"
            :margin="[10, 10]"
            :use-css-transforms="true"
    >

        <grid-item v-for="item in layout"
                   :x="item.x"
                   :y="item.y"
                   :w="item.w"
                   :h="item.h"
                   :i="item.i">
            {{item.i}}
        </grid-item>
    </grid-layout>

插件參數(shù)

參數(shù) 類型 默認(rèn)值 說(shuō)明
autoSize Boolean true 是否根據(jù)內(nèi)容確定容器的高度
colNum Number 12 列數(shù)
rowHeight Number 150 行高
maxRows Number Infinity 最大的行高
margin Array [10, 10] 兩個(gè)可移動(dòng)元素間的距離
isDraggable Boolean true 是否支持推拽
isResizable Boolean true 是否支持改變大小
useCssTransforms Boolean true 是否使用自定義的過(guò)渡效果
verticalCompact Boolean true 是否使用verticalCompact布局
layout Array - 布局位置

輪子工廠--一個(gè)分享優(yōu)秀的vue,angular組件的網(wǎng)站

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在歐美留過(guò)學(xué)的學(xué)生,很多都被問(wèn)過(guò)一個(gè)在國(guó)內(nèi)很少有人會(huì)問(wèn)的問(wèn)題: “你的信仰是什么?” 這個(gè)問(wèn)題總是讓很多學(xué)生為難。...
    月紀(jì)閱讀 215評(píng)論 0 0
  • 使用示例(引用于菜鳥(niǎo)教程):<!DOCTYPE html> Hello React! ...
    曲終人散Li閱讀 10,870評(píng)論 0 1
  • 家鄉(xiāng)的秋天顯得特別蕭條,枯黃的樹(shù)葉和光禿的樹(shù)枝,陰雨天長(zhǎng)滿青苔的石坡,還有在收割完莊稼的地里嬉戲的孩子 拐棗樹(shù)上掉...
    九兒囍閱讀 442評(píng)論 0 2
  • 1、可以用思維導(dǎo)圖助力設(shè)計(jì)思維。嘗試激發(fā)靈感,沒(méi)有便及時(shí)暫停,先按常規(guī)構(gòu)思或嘗試執(zhí)行,在3I空間中來(lái)回穿行,自我設(shè)...
    阿姬_NLP心智提升閱讀 281評(píng)論 0 0

友情鏈接更多精彩內(nèi)容