自定义v-drag指令(横向拖拽滚动)

本文介绍了一种在Vue中实现元素拖拽的方法,通过自定义指令实现元素的拖拽及平滑滚动效果,并展示了如何使用该指令进行列表项的拖动。

指令

        Vue.directive('drag', {
   
   
            // 钩子函数,被绑定元素插入父节点时调用 (父节点存在即可调用,不必存在于 document 中)。
            inserted: (el, binding, vnode, oldVnode) => {
   
   
                console.log(el, binding, vnode, oldVnode)
                let drag = el; // 要拖拽的元素
                // let wrapper = el.parentElement;
                let dragImg = document.createElement("span"); // 拖拽图标
                let X = 0;

                drag.draggable = "true" // 使元素可直接拖拽
                drag.style.width = "max-content" // 使元素充满容器
                drag.appendChild(dragImg) // 添加拖拽图标,不添加则默认显示拖拽元素
                
                // 给元素添加父元素
                let wrapper = document.createEleme
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值