代码拉取完成,页面将自动刷新
import SeeImageComponent from './SeeImage'
const SeeImage = {}
SeeImage.install = Vue => {
const SeeImageConstructor = Vue.extend(SeeImageComponent);
const instance = new SeeImageConstructor();
instance.$mount(document.createElement('div'));
document.body.appendChild(instance.$el);
Vue.directive('drag',//自定义指令 JS
{bind:function (el, binding) {
let oDiv = el; //当前元素
let self = this; //上下文
oDiv.onmousedown = function (e) {
e.preventDefault();
//鼠标按下,计算当前元素距离可视区的距离
let disX = e.clientX - oDiv.offsetLeft;
let disY = e.clientY - oDiv.offsetTop;
document.onmousemove = function (e) {
//通过事件委托,计算移动的距离
let l = e.clientX - disX;
let t = e.clientY - disY;
//移动当前元素
oDiv.style.left = l + 'px';
oDiv.style.top = t + 'px';
//将此时的位置传出去
binding.value({x:e.pageX,y:e.pageY})
};
document.onmouseup = function (e) {
document.onmousemove = null;
document.onmouseup = null;
};
};
}
}
);
Vue.prototype.$seeImage = (e) => {
instance.currentImg = e.currentTarget.currentSrc;
instance.isShowImageDialog = true;
}
}
export default SeeImage
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。