码迷,mamicode.com
首页 > Web开发 > 详细

Vuejs实现拖拽效果

时间:2017-11-21 22:05:18      阅读:339      评论:0      收藏:0      [点我收藏+]

标签:parent   log   efault   tno   child   setw   clientx   offset   rtx   

<body>
<div class="main">
<div class="left" v-bind:style="{width:ths[0].width+‘px‘}"></div>
<div class="right" @mousedown="drag"></div>
</div>
<script>
var vm1=new Vue({
el:‘.main‘,
data:{
ths:[
{width:‘30‘},
{width:‘‘}
]
},
methods:{
drag:function(e,index){

var Left=e.target.parentNode.children[0],
leftW=Left.offsetWidth,
startX=e.clientX;
_this=this;
console.log(_this);

document.onmousemove=function(e){
e.preventDefault();
var distX=e.clientX-startX;
Left.style.width=leftW+distX+‘px‘;
if(parseInt(Left.style.width)>=280){
Left.style.width=280+‘px‘;
}
}

document.onmouseup=function(){
document.onmousemove=null;
}
}
}
});
</script>
</body>

Vuejs实现拖拽效果

标签:parent   log   efault   tno   child   setw   clientx   offset   rtx   

原文地址:http://www.cnblogs.com/yanyufusu/p/7875315.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!