Vue练习十七:02_11_鼠标移过修改图片路径
Demo 在线地址:
https://sx00xs.github.io/test/17/index.html
---------------------------------------------------------------
ide: vscode
文件格式:.vue
解析:(待补)
<template>
<div id=app>
<ul class=box>
<li class=first><img @load="handleLoad" :src="imgBig"><div :class="{current:isComplete}"></div></li>
<li v-for="(item,index) in lists" :key="index">
<a href=#>
<img :src="item.src" @mouseover="handleOver(index)">
</a>
</li>
</ul>
</div>
</template>
<script>
export default {
data:function(){
return{
isComplete:false,
imgBig:require('./assets/lesson2/big_1.jpg'),
lists:[
{src:require('./assets/lesson2/small_1.jpg')},
{src:require('./assets/lesson2/small_2.jpg')},
{src:require('./assets/lesson2/small_3.jpg')},
{src:require('./assets/lesson2/small_4.jpg')},
{src:require('./assets/lesson2/small_5.jpg')},
{src:require('./assets/lesson2/small_6.jpg')},
{src:require('./assets/lesson2/small_7.jpg')},
{src:require('./assets/lesson2/small_8.jpg')},
{src:require('./assets/lesson2/small_9.jpg')},
{src:require('./assets/lesson2/small_10.jpg')},
{src:require('./assets/lesson2/small_11.jpg')}
],
listsBig:[
{src:require('./assets/lesson2/big_1.jpg')},
{src:require('./assets/lesson2/big_2.jpg')},
{src:require('./assets/lesson2/big_3.jpg')},
{src:require('./assets/lesson2/big_4.jpg')},
{src:require('./assets/lesson2/big_5.jpg')},
{src:require('./assets/lesson2/big_6.jpg')},
{src:require('./assets/lesson2/big_7.jpg')},
{src:require('./assets/lesson2/big_8.jpg')},
{src:require('./assets/lesson2/big_9.jpg')},
{src:require('./assets/lesson2/big_10.jpg')},
{src:require('./assets/lesson2/big_11.jpg')}
]
}
},
methods:{
handleOver(index){
var img=new Image();
img.src=this.imgBig=this.listsBig[index].src;
this.isComplete=true;
img.complete ? (this.isComplete=false) : this.handleLoad();
},
handleLoad(){
this.isComplete=false;
}
}
}
</script>

浙公网安备 33010602011771号