| 46 | |
| 47 | // 设置pane大小 |
| 48 | setSize(state, distance) { |
| 49 | const prev = this.getPane(state.prev.index); |
| 50 | const next = this.getPane(state.next.index); |
| 51 | if (prev.size && next.size) { |
| 52 | // 相邻的两个pane都指定了size,需要同时修改size |
| 53 | this.resize(state.prev, distance); |
| 54 | this.resize(state.next, -distance); |
| 55 | } else if (next.size) { |
| 56 | // 如果 next pane,指定了size就修改next pane |
| 57 | this.resize(state.next, -distance); |
| 58 | } else { |
| 59 | // 最后不管pre pane,有没有指定,都修改 pre pane |
| 60 | this.resize(state.prev, distance); |
| 61 | } |
| 62 | } |
| 63 | |
| 64 | // 大小限制函数,(max)小于最小值时取最小值, (min)大于最大值时取最大值 |
| 65 | clamp(minSize, maxSize, initialSize) { |