首页
IT
登录
6mi
u
盘
搜
搜 索
IT
Vue自定义指令-拖拽
Vue自定义指令-拖拽
xiaoxiao
2021-03-25
11
<!DOCTYPE html>
<
html
lang
=
"en"
>
<
head
>
<
meta
charset
=
"UTF-8"
>
<
title
>
实例方法
</
title
>
<
meta
name
=
"viewport"
content
=
"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"
>
<
meta
name
=
"apple-mobile-web-app-capable"
content
=
"yes"
>
<
meta
name
=
"apple-mobile-web-app-status-bar-style"
content
=
"black"
>
<
script
src
=
"../js/vue1.0.js"
>
</
script
>
<
script
src
=
"../js/vue-resource.js"
>
</
script
>
<
script
>
//自定义指令
Vue.directive(
'drag'
,
function
()
{
var
oDiv =
this
.el; oDiv.onmousedown =
function
(ev)
{
var
disX = ev.clientX -oDiv.offsetLeft;
var
disY = ev.clientY - oDiv.offsetTop; document.onmousemove =
function
(ev)
{
var
l = ev.clientX-disX;
var
t = ev.clientY-disY; oDiv.style.left = l+
'px'
; oDiv.style.top = t+
'px'
; }; document.onmouseup =
function
()
{
document.onmousemove=
null
; document.onmouseup=
null
; }; }; }); window.onload =
function
()
{
var
vm =
new
Vue({ el:
'#box'
, data:{} }); }
</
script
>
</
head
>
<
body
>
<
div
id
=
"box"
>
<
div
v-drag
:style
=
"{width:'100px', height:'100px', background:'aqua', position:'absolute', right:0, top:0}"
>
</
div
>
</
div
>
</
body
>
</
html
>
转载请注明原文地址: https://ju.6miu.com/read-300369.html
技术
最新回复
(
0
)