0
点赞
收藏
分享

微信扫一扫

封装可拖拽弹框组件(三)——vue2中,单页面应用可拖拽弹框组件vue-draggable-resizable组件

他说Python 2022-04-13 阅读 85

封装可拖拽弹框组件(三)——vue2中,单页面应用可拖拽弹框组件vue-draggable-resizable组件

示例地址——https://www.npmjs.com/package/vue-draggable-resizable

单页面拖拽效果

在这里插入图片描述

代码

index.vue

<template>
  <div style="height: 500px; width: 500px; border: 1px solid red; position: relative;">
    <vue-draggable-resizable :w="100" :h="100" @dragging="onDrag" @resizing="onResize" :parent="true">
      <p>Hello! I'm a flexible component. You can drag me around and you can resize me.<br>
      X: {{ x }} / Y: {{ y }} - Width: {{ width }} / Height: {{ height }}</p>
    </vue-draggable-resizable>
  </div>
</template>

<script>
import VueDraggableResizable from 'vue-draggable-resizable'
import 'vue-draggable-resizable/dist/VueDraggableResizable.css'

export default {
    components: {
    	VueDraggableResizable
  },
  data: function () {
    return {
      width: 0,
      height: 0,
      x: 0,
      y: 0
    }
  },
  methods: {
    onResize: function (x, y, width, height) {
      this.x = x
      this.y = y
      this.width = width
      this.height = height
    },
    onDrag: function (x, y) {
      this.x = x
      this.y = y
    }
  }
}
</script>
举报

相关推荐

0 条评论