vue-draggable-resizable放大缩小拖拽功能
Vue.Draggable
SortableJS/Vue.Draggable: Vue.Draggable 是 Sortable.js 的 Vue.js 封装组件,提供了拖放排序功能,可以在 Vue 应用中轻松实现列表元素的可拖拽重排。
项目地址:https://gitcode.com/gh_mirrors/vu/Vue.Draggable
·
效果图
1.下载依赖
npm install --save vue-draggable-resizable
- 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;
}
SortableJS/Vue.Draggable: Vue.Draggable 是 Sortable.js 的 Vue.js 封装组件,提供了拖放排序功能,可以在 Vue 应用中轻松实现列表元素的可拖拽重排。
最近提交(Master分支:1 个月前 )
431db153 - 3 年前
017ab498 - 4 年前
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)