Skip to content

split-pane(分割面板)

基础用法

示例:split-pane1.png

代码示例:

vue
<template>
  <div class="bs-bg-color-white p10 h500">
    <v-split-pane
      :min-percent="10"
      :default-percent="30"
      split="vertical"
      @resize="onResize"
    >
      <!-- 左侧区域 -->
      <template slot="paneL">
        <div class="left"><span>左侧区域</span></div>
      </template>
      <!-- 右侧区域 -->
      <template slot="paneR">
        <div class="right"><span>右侧区域</span></div>
      </template>
    </v-split-pane>
  </div>
</template>
<script>
export default {
  data() {
    return {
      value: "",
    };
  },
  methods: {
    /**
     * 设置划分比例
     */
    onResize(value) {
      console.log("value", value);
      // value 30
    },
  },
  mounted() {},
  computed: {},
};
</script>
<style lang="scss" scoped>
@import "~@/assets/style/variables.scss";
.h500 {
  height: 500px;
}
.left {
  height: 100%;
  padding: 10px;
  background-color: red;
  box-sizing: border-box;
}

.right {
  height: 100%;
  padding: 10px;
  background-color: green;
  box-sizing: border-box;
}
</style>

属性:

参数说明类型可选值默认值
minPercent最小百分比Number-10
defaultPercent默认百分比Number-50
split分割方向(必填)String'vertical', 'horizontal'-
className样式类String--

事件:

事件名说明参数参数说明
resize设置划分比例value划分百分比

插槽:

插槽名称说明参数
paneL左侧区域
paneR右侧区域