1、在HTML中创建Vue组件的容器
<div id="thumbnail-app">
<thumbnail :images="images"></thumbnail>
</div>
2、在JavaScript中编写Vue组件:
Vue.component('thumbnail', {
props: ['images'],
template: `
<div>
<div v-for="image in images" :key="image.id">
<img :src="image.url" @click="showThumbnail(image)"/>
<div class="thumbnail" v-if="selectedImage === image">
<img :src="selectedImage.url" @click="closeThumbnail"/>
</div>
</div>
</div>
`,
data() {
return {
selectedImage: null
}
},
methods: {
showThumbnail(image) {
this.selectedImage = image;
},
closeThumbnail() {
this.selectedImage = null;
}
}
});
new Vue({
el: '#thumbnail-app',
data() {
return {
images: [
{ id: 1, url: 'images/pics1.jpg' },
{ id: 2, url: 'images/pics2.jpg' },
{ id: 3, url: 'images/pics3.jpg' },
{ id: 4, url: 'images/pics4.jpg' }
]
}
}
});
CSS样式:
.thumbnail {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 80%;
height: 80%;
background: #fff;
z-index: 9999;
overflow: auto;
padding: 20px;
}
.thumbnail img {
display: block;
margin: 0 auto;
max-width: 100%;
max-height: 100%;
}
以上是编程学习网小编为您介绍的“如何使用Vue生成并显示缩略图?”的全面内容,想了解更多关于 vuejs 内容,请继续关注编程基础学习网。
沃梦达教程
本文标题为:如何使用Vue生成并显示缩略图?
基础教程推荐
猜你喜欢
- 使用CSS伪元素控制连续几个元素的样式方法 2024-01-19
- 浅谈网页基本性能优化规则小结 2024-03-08
- uni-app设置是否保持常亮状态,离开小程序后设置失效 2023-08-29
- 深入浅析AjaxFileUpload实现单个文件的 Ajax 文件上传库 2022-12-15
- vue 手机物理监听键+退出提示代码 2024-01-04
- shell-script – 用于反转HTML文件中数千个元素的排序顺序的正确工具 2023-10-25
- javascript实现QQ空间相册展示源码 2024-03-12
- “Windows Phone HTML5 App”和“Javascript Windows Store Project”之间的区别 2023-10-25
- 基于Node的React图片上传组件实现实例代码 2024-04-23
- IE6、IE7、IE8浏览器下的CSS、JS兼容性对比 2024-01-21