美文网首页Vue让前端飞
vue 拖拽元素指令

vue 拖拽元素指令

作者: 蓝海00 | 来源:发表于2021-10-14 14:31 被阅读0次
效果图
  • 使用
 <!-- 注意要给div元素设置position 和 z-index -->
<div v-drap>盒子</div>
  • 实现代码
// 拖拽元素
Vue.directive('drag', function (el: any) {
    el.onmousedown = function (ev: any) {
        const disX = ev.clientX - el.offsetLeft;
        const disY = ev.clientY - el.offsetTop;
        document.onmousemove = function (ev) {
            const l = ev.clientX - disX;
            const t = ev.clientY - disY;
            el.style.left = l + 'px';
            el.style.top = t + 'px';
        };
        document.onmouseup = function () {
            document.onmousemove = null;
            document.onmouseup = null;
        };
    };
});

相关文章

  • vue 拖拽元素指令

    使用 实现代码

  • 封装移动端 vue 拖拽指令

    封装移动端 vue 拖拽指令 通过vue自定义指令,将拖拽行为封装为指令 使用transform做移动效果,需要注...

  • 2021-01-26

    vue中自定义拖拽指令 指令(局部指令) directives:{ drag(el,bindings){ el.o...

  • vue 弹窗可拖拽

    vue 弹窗可拖拽 通过自定义指令实现

  • Vue自定义指令

    Vue指令 Vue的指令以v-开头,作用在HTML元素上,将指令绑定在元素上,给绑定的元素添加一些特殊行为。 例如...

  • vue拖拽元素

    实现目的 代码 实现鼠标按住title可以拖拽set模块。 drag.js 参数e是鼠标点击event,参数a是需...

  • vue 使用自定义指令实现元素拖拽

    1.在项目src目录下可以新建一个文件夹 ,取名为 directive ,在该目录中创建drag.js , 代码如...

  • vue树形结构的实现--拖拽篇(1)

    1. 思路 本篇主要实现了视图方面的拖拽效果: 涉及到的主要知识点为vue自定义指令.在app根元素中放一个预留的...

  • Vue基本指令

    Vue的基本指令功能和使用方式汇总 Vue的基本结构 通过元素创建Vue对象 el:Vue对象指定的元素范围 da...

  • js 拖拽元素(vue)

    标题为啥写vue呢?原因我的这个功能是在vue的项目里面的,然而实际上是用js实现的,与vue并无太大的关系。 如...

网友评论

    本文标题:vue 拖拽元素指令

    本文链接:https://www.haomeiwen.com/subject/ryfuoltx.html