moveToIndex 将元素移动到父级列表中指定的索引位置
moveToIndex
类型: MethodDeclaration
所属类: UIElement
定义位置: ui.ts
描述
将元素移动到父级列表中指定的索引位置
参数 pos
: 目标索引位置
参数
参数名 | 类型 | 描述 | 默认值 |
---|---|---|---|
pos | number | - | - |
返回值
类型: void
源代码
位置: 第 1299 行
public moveToIndex(pos: number): void {
const {parent} = this
if (parent) {
const elements = parent.children
const length = elements.length
// 如果索引是负数,加上列表长度
if (pos < 0) pos += length
if (elements[pos] !== this &&
elements[pos] !== undefined) {
const index = elements.indexOf(this)
const step = index < pos ? 1 : -1
// 移动本元素到指定的索引位置
for (let i = index; i !== pos; i += step) {
elements[i] = elements[i + step]
}
elements[pos] = this
// 如果父元素是窗口,请求重新调整大小
if (parent instanceof WindowElement) {
parent.requestResizing()
}
}
}
}
文档生成时间:2025/7/7 12:07:07