From 7586bed0a4963c91fb16c7a84845126c93fb2baa Mon Sep 17 00:00:00 2001 From: dengwenbin Date: Wed, 7 Jun 2023 19:51:12 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=94=AF=E6=8C=81=20vue.extend=20?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=E5=BC=95=E5=85=A5=E4=BD=BF=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 15 ++++++ dist/vue-directive-dragging.esm.js | 77 ++++++++++++++------------- dist/vue-directive-dragging.js | 77 ++++++++++++++------------- dist/vue-directive-dragging.min.js | 4 +- package.json | 2 +- src/index.js | 83 ++++++++++++++++-------------- 6 files changed, 141 insertions(+), 117 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7eebb5b..6dc6f46 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,18 @@ +## 0.0.6 +2023-06-07 + +支持 vue.extend 组件引入使用 + +```js +import dragging from 'vue-directive-dragging' + +let D3KitConstrutor = Vue.extend({ + directives: { + dragging: dragging.draggingDirective + } +}) +``` + ## 0.0.5 2023-02-13 diff --git a/dist/vue-directive-dragging.esm.js b/dist/vue-directive-dragging.esm.js index e1ad642..f6d4447 100644 --- a/dist/vue-directive-dragging.esm.js +++ b/dist/vue-directive-dragging.esm.js @@ -1,5 +1,5 @@ /** - * vue-directive-dragging v0.0.5 + * vue-directive-dragging v0.0.6 * (c) 2023 dengwb * @license MIT */ @@ -26,52 +26,55 @@ var events = { } }; -function install(Vue, options) { - var _el = null; - var diffTop = null; - var diffLeft = null; - var value = {}; +var _el = null; +var diffTop = null; +var diffLeft = null; +var value = {}; - function handleDragStart(event) { - value.prevent && event.preventDefault(); - diffLeft = event.touches[0].pageX - _el.offsetLeft; - diffTop = event.touches[0].pageY - _el.offsetTop; - } +function handleDragStart(event) { + value.prevent && event.preventDefault(); + diffLeft = event.touches[0].pageX - _el.offsetLeft; + diffTop = event.touches[0].pageY - _el.offsetTop; +} - function handleDragMove(event) { - event.preventDefault(); - var left = event.touches[0].pageX - diffLeft; - var top = event.touches[0].pageY - diffTop; +function handleDragMove(event) { + event.preventDefault(); + var left = event.touches[0].pageX - diffLeft; + var top = event.touches[0].pageY - diffTop; - _el.style.left = left + 'px'; - _el.style.top = top + 'px'; - } - function saveDragItem(el, binding, vnode) { - _el = el; - value = _extends({ - prevent: binding.prevent === false ? false : true - }, binding.value); - events.on(el, 'touchstart', handleDragStart); - events.on(el, 'touchmove', handleDragMove); - } + _el.style.left = left + 'px'; + _el.style.top = top + 'px'; +} +function saveDragItem(el, binding, vnode) { + _el = el; + value = _extends({ + prevent: binding.prevent === false ? false : true + }, binding.value); + events.on(el, 'touchstart', handleDragStart); + events.on(el, 'touchmove', handleDragMove); +} - function updateDragItem(el, binding, vnode) {} +function updateDragItem(el, binding, vnode) {} - function removeDragItem(el, binding, vnode) { - events.off(el, 'touchstart', handleDragStart); - events.off(el, 'touchmove', handleDragMove); - } +function removeDragItem(el, binding, vnode) { + events.off(el, 'touchstart', handleDragStart); + events.off(el, 'touchmove', handleDragMove); +} - Vue.directive('dragging', { - bind: saveDragItem, - update: updateDragItem, - unbind: removeDragItem - }); +var draggingDirective = { + bind: saveDragItem, + update: updateDragItem, + unbind: removeDragItem +}; + +function install(Vue, options) { + Vue.directive('dragging', draggingDirective); } var index = { install: install, - version: '0.0.5' + draggingDirective: draggingDirective, + version: '0.0.6' }; export default index; diff --git a/dist/vue-directive-dragging.js b/dist/vue-directive-dragging.js index fe4a3f9..2c73a21 100644 --- a/dist/vue-directive-dragging.js +++ b/dist/vue-directive-dragging.js @@ -1,5 +1,5 @@ /** - * vue-directive-dragging v0.0.5 + * vue-directive-dragging v0.0.6 * (c) 2023 dengwb * @license MIT */ @@ -32,52 +32,55 @@ } }; - function install(Vue, options) { - var _el = null; - var diffTop = null; - var diffLeft = null; - var value = {}; + var _el = null; + var diffTop = null; + var diffLeft = null; + var value = {}; - function handleDragStart(event) { - value.prevent && event.preventDefault(); - diffLeft = event.touches[0].pageX - _el.offsetLeft; - diffTop = event.touches[0].pageY - _el.offsetTop; - } + function handleDragStart(event) { + value.prevent && event.preventDefault(); + diffLeft = event.touches[0].pageX - _el.offsetLeft; + diffTop = event.touches[0].pageY - _el.offsetTop; + } - function handleDragMove(event) { - event.preventDefault(); - var left = event.touches[0].pageX - diffLeft; - var top = event.touches[0].pageY - diffTop; + function handleDragMove(event) { + event.preventDefault(); + var left = event.touches[0].pageX - diffLeft; + var top = event.touches[0].pageY - diffTop; - _el.style.left = left + 'px'; - _el.style.top = top + 'px'; - } - function saveDragItem(el, binding, vnode) { - _el = el; - value = _extends({ - prevent: binding.prevent === false ? false : true - }, binding.value); - events.on(el, 'touchstart', handleDragStart); - events.on(el, 'touchmove', handleDragMove); - } + _el.style.left = left + 'px'; + _el.style.top = top + 'px'; + } + function saveDragItem(el, binding, vnode) { + _el = el; + value = _extends({ + prevent: binding.prevent === false ? false : true + }, binding.value); + events.on(el, 'touchstart', handleDragStart); + events.on(el, 'touchmove', handleDragMove); + } - function updateDragItem(el, binding, vnode) {} + function updateDragItem(el, binding, vnode) {} - function removeDragItem(el, binding, vnode) { - events.off(el, 'touchstart', handleDragStart); - events.off(el, 'touchmove', handleDragMove); - } + function removeDragItem(el, binding, vnode) { + events.off(el, 'touchstart', handleDragStart); + events.off(el, 'touchmove', handleDragMove); + } - Vue.directive('dragging', { - bind: saveDragItem, - update: updateDragItem, - unbind: removeDragItem - }); + var draggingDirective = { + bind: saveDragItem, + update: updateDragItem, + unbind: removeDragItem + }; + + function install(Vue, options) { + Vue.directive('dragging', draggingDirective); } var index = { install: install, - version: '0.0.5' + draggingDirective: draggingDirective, + version: '0.0.6' }; return index; diff --git a/dist/vue-directive-dragging.min.js b/dist/vue-directive-dragging.min.js index 11fc446..df90415 100644 --- a/dist/vue-directive-dragging.min.js +++ b/dist/vue-directive-dragging.min.js @@ -1,6 +1,6 @@ /** - * vue-directive-dragging v0.0.5 + * vue-directive-dragging v0.0.6 * (c) 2023 dengwb * @license MIT */ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.VueDirectiveDragging=t()}(this,function(){"use strict";var c=Object.assign||function(e){for(var t=1;t