Skip to content

vue-drag-resize

vue-drag-resize:和拖拽相关的库

  • vuedraggable:主要用于列表项的拖拽排序。
  • vue-drag-resize:主要用于需要用户交互调整大小和位置的元素,如看板、图表、可视化编辑器等。

基本使用

安装这个库:

bash
npm install vue-drag-resize

安装的版本信息:"vue-drag-resize": "^1.5.4"

接下来从 vue-drag-resize/src 中可以导入一个组件 VueDragResize,该组件提供一个插槽,可以存放要 resize 的模板内容。

基本示例核心代码:

vue
<template>
  <div id="app">
    <VueDragResize
      :w="200"
      :h="150"
      :x="100"
      :y="100"
      :min-width="50"
      :min-height="50"
      @resizing="resizeHandle"
      @dragging="() => console.log('拖拽中')"
    >
      <div class="content">可拖拽和调整大小的元素</div>
    </VueDragResize>
  </div>
</template>

<script setup>
// 注意,这里是从vue-drag-resize下面的src目录导出的组件
import VueDragResize from 'vue-drag-resize/src'

const resizeHandle = (size) => {
  console.log('调整了元素大小')
  console.log(size)
}
</script>

场景示例

用户选择图片,然后可以自由的对图片进行裁剪。


-EOF-

Released under the MIT License.