diff --git a/resources/assets/js/directives/touchmouse.js b/resources/assets/js/directives/touchmouse.js new file mode 100755 index 000000000..1bac59f2c --- /dev/null +++ b/resources/assets/js/directives/touchmouse.js @@ -0,0 +1,35 @@ +const isSupportTouch = "ontouchend" in document; +export default { + bind (el, binding) { + let isMove = false; + el.__touchMouseDown__ = e => { + isMove = false; + e.preventDefault(); + }; + el.__touchMouseMove__ = _ => { + isMove = true; + }; + el.__touchMouseUp__ = e => { + if (isMove) { + return; + } + if (binding.expression) { + binding.value(e); + } + }; + el.addEventListener(isSupportTouch ? 'touchstart' : 'mousedown', el.__touchMouseDown__); + el.addEventListener(isSupportTouch ? 'touchmove' : 'mousemove', el.__touchMouseMove__); + el.addEventListener(isSupportTouch ? 'touchend' : 'mouseup', el.__touchMouseUp__); + }, + update () { + + }, + unbind (el) { + el.removeEventListener(isSupportTouch ? 'touchstart' : 'mousedown', el.__touchMouseDown__); + el.removeEventListener(isSupportTouch ? 'touchmove' : 'mousemove', el.__touchMouseMove__); + el.removeEventListener(isSupportTouch ? 'touchend' : 'mouseup', el.__touchMouseUp__); + delete el.__touchMouseDown__; + delete el.__touchMouseMove__; + delete el.__touchMouseUp__; + } +}; diff --git a/resources/assets/js/pages/manage/components/ChatInput/index.vue b/resources/assets/js/pages/manage/components/ChatInput/index.vue index 8472ec114..6baf38d8b 100755 --- a/resources/assets/js/pages/manage/components/ChatInput/index.vue +++ b/resources/assets/js/pages/manage/components/ChatInput/index.vue @@ -40,10 +40,12 @@ -
- -