逻辑:
    设定某项X为底部
    逻辑:
    for 循环获取最低位的item Y的信息:i 和 y
    如果i != X.i
        initY = X.y
        则调整X.y = initY + Y.h 
        调整Y.y = initY

方法位置:
layout-updated回调时,进行调整位置
layoutUpdatedEvent: function (newLayout) {
    this.keepBottom()
},


keepBottom() {
	let initI = 0
	let initY = 0 // 获取当前最低位的item的Y的值
	for (let m = 0; m < this.layout.length; m++) {
		let ly = this.layout[m]
		if (initY < ly.y) {
			initY = ly.y
			initI = m
		}
	}
	if (initY != this.layout[1].y) {
		// console.log('最后一位不为i为1的按钮')
		let bottom = this.layout[1].y
		this.layout[1].y = bottom + this.layout[initI].h
		this.layout[initI].y = bottom
	}
},

 

例如:


<grid-layout
	:layout.sync="layout"
	:col-num="1"
	:row-height="30"
	:is-draggable="allDragFlag"
	:is-resizable="false"
	:is-mirrored="false"
	@layout-updated="layoutUpdatedEvent"
	:vertical-compact="true"
	:margin="[0, 0]"
	:use-css-transforms="false"
>
	<grid-item
			v-for="item in layout"
			:x="item.x"
			:y="getChnageY(item)"
			:h="item.h"
			:w="item.w"
			:minH="item.h"
			:maxH="item.h"
			:i="item.i"
			@move="moveItem"
			@moved="movedItem"
			:static="item.static != null ? item.static : false"
			:key="item.i"
		>
	</grid-item>
</grid-layout>
变量说明:
layout:布局数据
col-num=1:一列
row-height=30 :一行高度为30px
:is-draggable="allDragFlag":是否可以拖拽,变量true或false
:is-resizable="false":是否可以调整大小
:is-mirrored="false":是否镜像翻转
@layout-updated="layoutUpdatedEvent":布局数据发生变更时触发的事件
:vertical-compact="true":是否垂直紧凑布局
:margin="[0, 0]":grid item的margin
:use-css-transforms="false":是否使用css方式transform
@move="moveItem":grid item移动过程中的回调方法
@moved="movedItem":grid item 移动完成后的回调方法
layout中item的结构:
{
x:
y:
w:
h:
i:
static:
...
}

 

原文地址:http://www.cnblogs.com/uoky/p/16879456.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性