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%; }
el-table利用:row-style="rowClass"设置指定行变色
一款免费开源效果酷炫的 Vue / React 大屏数据展示组件库——DataV
vue项目动态设置background背景色,解决颜色被替换问题
标签: Vue缩略图
上面是“如何使用Vue生成并显示缩略图?”的全面内容,想了解更多关于 vuejs 内容,请继续关注web建站教程。
当前网址:https://m.ipkd.cn/webs_13163.html
声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!