以下是关于vue的 几个案例 接供参考:
图片拖动效果:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>自定义指令</title>
<script src="js/vue-2.6.9.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript" src="./velocity.js"></script>
<style type="text/css">
.box{
width: 800px;
height: 800px;
position: relative;
background-color: #000000;
margin: auto;
}
.img{
width: 200px;
position: absolute;
left:0;
top:0;
transform: rotateZ(0deg);
}
</style>
</head>
<body>
<div id="root">
<div class="box">
<img src="img/01.jpg" class="img" v-ball>
<img src="img/02.jpg" class="img" v-ball>
<img src="img/03.jpg" class="img" v-ball>
<img src="img/04.jpg" class="img" v-ball>
</div>
</div>
<script type="text/javascript">
/* 1、注册 */
Vue.directive('ball',{
inserted:function(el){
var i=0;
el.onclick=function(e){
i+=10;
el.style.transform="rotateZ("+i+"deg)"
};
el.onmousedown=function(e){
var l=e.clientX-el.offsetLeft;
var t=e.clientY-el.offsetTop;
document.onmousemove=function(e){
el.style.left=(e.clientX-l)+'px';
el.style.top=(e.clientY-t)+'px'
};
el.onmouseup=function(){
document.onmousemove=null;
el.onmouseup=null;
}
}
}
});
var root = new Vue({
el:'#root'
})
</script>
</body>
</html>
自定义变色:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8&