首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我们用VueJS点击图片时,我怎样才能将图片放大?

当我们用VueJS点击图片时,我怎样才能将图片放大?
EN

Stack Overflow用户
提问于 2018-08-28 22:43:25
回答 1查看 93关注 0票数 0

link of my code

因此,当我点击三张图片中的一张时,我希望我的照片放大。但现在在我的代码中,情况并非如此,当我单击三个图片中的一个时,这些图片会放大在一起。我不知道我的代码中哪里出了问题。

我也可以给你一张图片,以便更好地了解我想要获得的东西。

picture the project

代码语言:javascript
复制
<script src="https://unpkg.com/vue/dist/vue.js"></script>
代码语言:javascript
复制
    <div class ="product-image">
      <img v-bind:src="image" :class="{ full: fullWidthImage }" @click="fullWidthImage = !fullWidthImage" >

      <img v-bind:src="image2" :class="{ full: fullWidthImage }" @click="fullWidthImage = !fullWidthImage" >

      <img v-bind:src="image3" :class="{ full: fullWidthImage }" @click="fullWidthImage = !fullWidthImage" >
EN

回答 1

Stack Overflow用户

发布于 2018-08-28 22:50:05

问题是你用一个Boolean来控制所有图片的放大。我已经修改了你的代码以使其工作:我已经使用v-for将模板转换为循环,还将fullWidthImage转换为数字,以指示要放大的图像。

模板:

代码语言:javascript
复制
<div class="product-image">
  <img v-for="(image, index) in [image, image2, image3]" v-bind:src="image" :class="{ full: fullWidthImage === index }" @click="fullWidthImage = index" />
</div>

数据:

'fullWidthImage': null

Fiddle

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52060594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档