如何使用Vue生成并显示缩略图?

979 ℃

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合并行的通用方法(附js代码)

vue前端分页功能实现代码(附js代码)

el-table利用:row-style="rowClass"设置指定行变色

一款免费开源效果酷炫​的 Vue / React 大屏数据展示组件库——DataV 

vue项目动态设置background背景色,解决颜色被替换问题

标签: Vue缩略图

上面是“如何使用Vue生成并显示缩略图?”的全面内容,想了解更多关于 vuejs 内容,请继续关注web建站教程。

当前网址:https://m.ipkd.cn/webs_13163.html

声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

javascript赋值运算符介绍方法
Vue项目如何接入谷歌联盟广告(Google Adsense)
百度echart设置loading加载效果
jQuery ajax封装用方法
juery+css菜单滑动效果