Ai
2 Star 0 Fork 0

xuebaopeng/vue-seeImage

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
index.js 1.69 KB
一键复制 编辑 原始数据 按行查看 历史
etsVain 提交于 2018-08-28 15:50 +08:00 . 构建项目
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
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/beopeng/vue-seeImage.git
git@gitee.com:beopeng/vue-seeImage.git
beopeng
vue-seeImage
vue-seeImage
master

搜索帮助