欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 社会 > 手写 拖拽 修改参数

手写 拖拽 修改参数

2025/1/22 13:35:30 来源:https://blog.csdn.net/weixin_68266812/article/details/145262962  浏览:    关键词:手写 拖拽 修改参数

 

<template><div style="display: flex; justify-content: space-between; height: 100vh;"><div>模型<divclass="moxing"draggable="true"id="moxingElement"@dragstart="onDragStart($event)">西周</div></div><div class="huabu" @dragover.prevent @drop="onDrop" ref="canvas">画布</div><div class="canshu">参数<div>宽度:<input type="text" v-model.number="width" />高度:<input type="text" v-model.number="height" /></div></div></div>
</template><script>
export default {data() {return {width: 200,  // 初始宽度height: 200, // 初始高度};},methods: {onDragStart(event) {const draggableElement = event.target;event.dataTransfer.setData('text/plain', draggableElement.id);},onDrop(event) {const elementId = event.dataTransfer.getData('text/plain');const draggedElement = document.getElementById(elementId);const canvas = this.$refs.canvas;if (draggedElement) {canvas.innerHTML = ''; // 清空画布内容canvas.appendChild(draggedElement); // 将拖动的元素添加到画布// 更新样式draggedElement.style.width = `${this.width}px`;draggedElement.style.height = `${this.height}px`;} else {console.error('Dragged element not found with ID:', elementId);}},},
};
</script><style>
.moxing {width: 200px;height: 200px;background-color: red;cursor: move;display: flex;align-items: center;justify-content: center;color: white; /* 添加文本颜色以便在红色背景上可见 */
}.huabu {width: 500px;height: 500px;border: 1px solid black;display: flex;align-items: center;justify-content: center;background-color: #f0f0f0; /* 浅灰色背景以便更好地查看 */
}.canshu {width: 300px; /* 调整宽度以适应参数输入 */height: 500px;border: 1px solid black;display: flex;flex-direction: column;align-items: center;justify-content: center;
}
</style>

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com