Skip to content

v-window

Move and resize the "window".

Click me to show code

Usage

Install

npm install --save v-window

Global registration

js
import Vue from "vue";
import Window from "v-window";

Vue.use(Window);

In-component registration

js
import Window from "v-window";

export default {
  directives: {
    Window
  }
};

Options

  • value: the move target element selector
  • modifier noMove: disabled move
  • modifier noResize: disabled resize
  • attr window-header: window's header element selector
  • attr window-min-width: resize min width
  • attr window-min-height: resize min height
  • attr window-max-width: resize max width
  • attr window-max-height: resize max height
  • attr window-top: limit pointer top
  • attr window-right: limit pointer right
  • attr window-bottom: limit pointer bottom
  • attr window-left: limit pointer left

Complete example

vue
<template>
  <div>
    - simple:
    <div v-window></div>

    - with el-dialog
    <el-dialog v-window="'.el-dialog'" window-header=".el-dialog__header">
    </el-dialog>

    - all options:
    <div
        v-window.noMove.noResize="'.window'"
        window-header=".header"
        window-min-width="100"
        window-min-height="100"
        window-max-width="1000"
        window-max-height="1000"
        window-top="100"
        window-right="100"
        window-bottom="100"
        window-left="100"
    >
      <div class="window">
        <div class="header">trigger</div>
      </div>
    </div>
  </div>
</template>

<script>
import Window from "v-window";

export default {
  directives: {
    Window
  }
};
</script>

Composition API

  • useDraggable
  • useMovable
  • useResizeable

Last updated: