diff --git a/src/App.vue b/src/App.vue index b599783..58c01b9 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,10 +1,117 @@ - Splitter - + + Splitter 组件示例 + + 水平分割 + + + + + 左侧面板 + 这是左侧面板的内容,初始宽度为30%,最小宽度为100px + + + + + 中间面板 + 这是中间面板的内容,宽度自动分配 + + + + + 右侧面板 + 这是右侧面板的内容,初始宽度为30% + + + + + + 垂直分割 + + + + + 上方面板 + 这是上方面板的内容,初始高度为40% + + + + + 下方面板 + 这是下方面板的内容,高度自动分配 + + + + + + 嵌套分割 + + + + + 左侧面板 + 这是左侧面板的内容 + + + + + + + 右上面板 + 这是右上面板的内容 + + + + + 右下面板 + 这是右下面板的内容 + + + + + + + - + diff --git a/src/components/Pane.vue b/src/components/Pane.vue new file mode 100644 index 0000000..313c919 --- /dev/null +++ b/src/components/Pane.vue @@ -0,0 +1,74 @@ + + + + + + + + + diff --git a/src/components/Splitter.ts b/src/components/Splitter.ts deleted file mode 100644 index 6a77279..0000000 --- a/src/components/Splitter.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { defineComponent, h } from 'vue' - -export const Splitter = defineComponent({ - props: {}, - emits: {}, - setup() { - return () => { - return h('div', () => '123') - } - }, -}) diff --git a/src/components/Splitter.vue b/src/components/Splitter.vue new file mode 100644 index 0000000..c7bca2c --- /dev/null +++ b/src/components/Splitter.vue @@ -0,0 +1,286 @@ + + + + + + + + + + + + + + + + diff --git a/src/components/index.ts b/src/components/index.ts new file mode 100644 index 0000000..7611d54 --- /dev/null +++ b/src/components/index.ts @@ -0,0 +1,5 @@ +import Splitter from './Splitter.vue' +import Pane from './Pane.vue' + +export { Splitter, Pane } +export default { Splitter, Pane } diff --git a/src/components/interface.ts b/src/components/interface.ts deleted file mode 100644 index e69de29..0000000
这是左侧面板的内容,初始宽度为30%,最小宽度为100px
这是中间面板的内容,宽度自动分配
这是右侧面板的内容,初始宽度为30%
这是上方面板的内容,初始高度为40%
这是下方面板的内容,高度自动分配
这是左侧面板的内容
这是右上面板的内容
这是右下面板的内容