将图片切割成10×10的图片,保存在img文件中。(可使用PS切割为自己所需的个数)
导入并连接Vue.js文件。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
写两个盒子:一个id为app,在id=“app”的盒子里再写一个class=“content”的盒子。
<div id="app">
<div class="content">
<test-div v-for="i in imgs" :im="i"></test-div>
</div>
</div>
为div设置样式。
<style type="text/css">
.content {
width: 850px;
border: 1px solid pink;
margin: 0 auto;
/* 使用弹性布局 */
display: flex;
/* 等分每个内部盒子的间距 */
justify-content: space-around;
/* wrap为弹性布局的自动换行,no-warp为不自动换行(默认为否) */
flex-wrap: wrap;
}
.item {
width: 80px;
height: 45px;
margin: 2px 0px;
background-color: #ccc;
}
img {
width: 80px;
height: 45px;
}
</style>
5.保存图片,实现图片点击时的显示和隐藏。
<body>
<div id="app">
<div class="content">
<!-- v-for是Vue的循环指令 -->
<test-div v-for="i in imgs" :im="i"></test-div>
</div>
</div>
<template id="temp">
<!-- 为每个图片绑定click点击事件 -->
<div class="item" @click="change">
<!-- v-show作用是根据表达式的真假来显示元素和隐藏,是响应式的 -->
<img :src="im" v-show="show" />
</div>
</template>
<script>
// 注册一个全局组件
Vue.component("test-div", {
template: '#temp',
props: ["im"],
data: function() {
return {
// show属性为true时显示图片,为false时隐藏不显示图片
show: true,
img:"img/03087bf40ad162d90818719514dfa9ec8b13cd41_01.jpg"
}
},
// 定义方法调用,实现图片点击时的显示和隐藏
methods: {
change: function() {
// !为取反,把每次调用的数据取反,实现图片的显示和隐藏
this.show = !this.show
}
}
});
// 创建Vue实例对象
var vm = new Vue({
el: "#app",
// 存储图片,调用输出
data: {
imgs: ["img/03087bf40ad162d90818719514dfa9ec8b13cd41_01.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_02.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_03.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_04.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_05.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_06.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_07.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_08.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_09.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_10.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_11.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_12.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_13.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_14.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_15.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_16.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_17.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_18.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_19.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_20.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_21.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_22.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_23.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_24.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_25.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_26.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_27.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_28.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_29.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_30.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_31.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_32.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_33.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_34.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_35.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_36.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_37.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_38.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_39.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_40.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_41.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_42.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_43.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_44.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_45.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_46.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_47.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_48.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_49.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_50.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_51.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_52.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_53.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_54.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_55.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_56.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_57.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_58.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_59.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_60.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_61.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_62.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_63.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_64.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_65.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_66.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_67.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_68.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_69.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_70.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_71.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_72.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_73.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_74.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_75.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_76.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_77.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_78.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_79.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_80.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_81.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_82.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_83.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_84.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_85.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_86.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_87.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_88.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_89.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_90.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_91.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_92.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_93.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_94.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_95.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_96.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_97.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_98.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_99.jpg",
"img/03087bf40ad162d90818719514dfa9ec8b13cd41_100.jpg"
]
}
})
</script>
</body>
最后运行看看效果吧!