1.0.2 • Published 2 years ago

common-vue-tools v1.0.2

Weekly downloads
-
License
-
Repository
-
Last release
2 years ago

common-vue-tools

简介

不依赖其他ui框架的components
目前组件包括common-drag-layout

引入方式

import CommonVueTools from 'common-vue-tools'
import 'common-vue-tools/lib/common-vue-tools.css'
Vue.use(CommonVueTools)

CommonDragLayout

  <common-drag-layout
    dragBarWidth="10px"
    left-width="800px"
    min-left-width="100"
    min-right-width="150"
    leftLocalStorageKey="left-width"
    rightLocalStorageKey="right-width"
  >
    <!-- 左侧插槽 -->
    <div class="border" slot="left" style="height: 100%; overflow: auto">
      <p>left content</p>
    </div>
    <!-- 左侧dragbar插槽 -->
    <div
      slot="left-drag"
      style="height: 100%; background-color: #f5f5f5"
    ></div>
    <!-- 默认插槽 -->
    <div class="border">
      <p>default content</p>
    </div>
    <!-- 右侧dragbar插槽 -->
    <div
      slot="right-drag"
      style="height: 100%; background-color: #f5f5f5"
    ></div>
    <!-- 右侧插槽 -->
    <div class="border" slot="right" style="height: 100%">
      <p>right content</p>
    </div>
  </common-drag-layout>
 props: {
    // 拖拽区域宽度
    dragBarWidth: {
      type: [String, Number],
      default: null,
    },
    // 左侧区域宽度 默认200px
    leftWidth: {
      type: [String, Number],
      default: "200px",
    },
    // 右侧区域宽度 默认200px
    rightWidth: {
      type: [String, Number],
      default: "200px",
    },
    // 左侧区域最小宽度 默认50px
    minLeftWidth: {
      type: [String, Number],
      default: 50,
    },
    // 右侧区域最小宽度 默认50px
    minRightWidth: {
      type: [String, Number],
      default: 50,
    },
    // 左侧区域本地存储key 确保每个引用组件时唯一 否则会干扰
    leftLocalStorageKey: {
      type: String,
      default: null,
    },
    // 右侧区域本地存储key 确保每个引用组件时唯一 否则会干扰
    rightLocalStorageKey: {
      type: String,
      default: null,
    },
  },