vue-split-drag-pane

0.1.2 • Public • Published

一个可拖动调整面板大小的vue组件

演示

安装

npm install vue-split-drag-pane -S

引入

import Vue from 'vue'
import vuehl from 'vue-split-drag-pane'
Vue.use(vuehl)

//or
import {splitDragPane} from 'vue-split-drag-pane'
Vue.component(splitDragPane.name, splitDragPane)

案例

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <script src='https://unpkg.com/vue@2.2.6'></script>
  <script src="../lib/vue-split-drag-pane.umd.min.js"></script>
</head>
<style>
  html,body{
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
  }
</style>
<body>
  <div id="app" style="width:100%;height: 100%;">
    <split-drag-pane  @change="change">
      <split-drag-pane default-percent="30" vmid="1" @change="change">
        <div style="width: 100%;height: 100%;background-color: aqua;">
          1
        </div>
      </split-drag-pane>
      <split-drag-pane default-percent="40" vmid="2" @change="change">
        <div style="width: 100%;height: 100%;background-color: bisque;">
          2
        </div>
      </split-drag-pane>
      <split-drag-pane default-percent="30" vmid="3" split="horizontal" @change="change">
        <split-drag-pane default-percent="30" vmid="3-1" @change="change">
          <div style="width: 100%;height: 100%;background-color: #07a1f3;">
            3-1
          </div>
        </split-drag-pane>
        <split-drag-pane default-percent="40" vmid="3-2" @change="change">
          <div style="width: 100%;height: 100%;background-color: #9cf3a9;">
            3-2
          </div>
        </split-drag-pane>
        <split-drag-pane default-percent="30" vmid="3-3" @change="change">
          <div style="width: 100%;height: 100%;background-color: #f3e0a7;">
            3-3
          </div>
        </split-drag-pane>
      </split-drag-pane>
    </split-drag-pane>
  </div>
  <script>
    var Main = {
      name: 'test',
      methods: {
        change:function(val,vmid) {
          console.log("val,vmid",val,vmid
          )
        }
      }
    };
    var Ctor = Vue.extend(Main)
    new Ctor().$mount('#app')
  </script>
</body>

</html>

其他

lib/****.common.js:一个给打包器用的 CommonJS 包
lib/****..umd.js:一个直接给浏览器或 AMD loader 使用的 UMD 包
lib/****..umd.min.js:压缩后的 UMD 构建版本

Package Sidebar

Install

npm i vue-split-drag-pane

Weekly Downloads

0

Version

0.1.2

License

none

Unpacked Size

4.94 MB

Total Files

35

Last publish

Collaborators

  • hl0109