效果图
在这里插入图片描述

1.下载依赖

npm install --save vue-draggable-resizable
  1. main.js引入
import VueDraggableResizable from 'vue-draggable-resizable'
import 'vue-draggable-resizable/dist/VueDraggableResizable.css'
Vue.component('vue-draggable-resizable', VueDraggableResizable)

3.页面.vue文件中引入

  <div class="vue-draggable-resizable-div">
      <vue-draggable-resizable
        w="auto"
        h="auto"
        :grid="[20, 40]"
        :x="10"
        :y="10"
        :resizable="false"
      >
        <div
          class="tabledraggable-resizable"
          ref="table"
          @wheel.prevent="handleTableWheel($event)"
        >
          <div v-html="datahtml"></div>
        </div>
      </vue-draggable-resizable>
    </div>
export default {
  data() {
    return {
      datahtml: ` <h1>标题1</h1>
            <h2>标题2</h2>
            <h3>标题3</h3>
            <h4>标题4</h4>`,
            }
            },
  methods: {
    handleTableWheel(event) {
      let obj = this.$refs.table;
      return this.tableZoom(obj, event);
    },
    tableZoom(obj, event) {
      // 一开始默认是100%
      let zoom = parseInt(obj.style.zoom, 10) || 100;
      // 滚轮滚一下wheelDelta的值增加或减少120
      zoom += event.wheelDelta / 12;
      if (zoom > 0) {
        obj.style.zoom = zoom + "%";
      }
      return false;
    }
    }
.vue-draggable-resizable-div {
  position: relative;
  margin: auto;
  width: 50%;
  height: 200px;
  background-color: orange;
  overflow-y: auto;
}
.draggable {
  position: relative;
  margin: auto;
  width: 50%;
  background-color: pink;
}
GitHub 加速计划 / vu / Vue.Draggable
5
1
下载
SortableJS/Vue.Draggable: Vue.Draggable 是 Sortable.js 的 Vue.js 封装组件,提供了拖放排序功能,可以在 Vue 应用中轻松实现列表元素的可拖拽重排。
最近提交(Master分支:1 个月前 )
431db153 - 3 年前
017ab498 - 4 年前
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐