本人在开发中遇到实现一个基于vue的悬浮框拖动效果,经过努力研究最终实现了功能,一下是我的方法和部分代码,希望对您有所帮助,如有不对的地方还请指出。谢谢!下面步入正题:
首先展示一下功能的效果图:
要求就是使用鼠标可以拖动在页面的可视区域进行来回移动。
下面是我写的vue页面中对应的元素的部分代码:在类名为“alarmMain”的元素上添加了一个@mousedown="move"的拖动事件
<template>
<!-- 告警悬浮框 -->
<div class="alarmBox">
<div class="alarmMain"
ref="alarmMain"
:class="alarmNumber > 0 ? 'alarmMain2':'alarmMain1'"
@mousedown="move"
@click="open">
{
{alarmNumber}}条告警未处理
</div>
</div>
</template>
下面是javascript中的代码:
methods: {
// 拖动事件
move (e) {
console.log(e, 'eeee')
let odiv = e.target // 获取目标元素
this<