javascript - 在 Vuejs 中使图片可点击

标签 javascript html image vue.js

我有一张图片,我希望它可以被点击。我都试过了

<img @click="myMethod" src="hasan.jpg"> 

<div @click="myMethod">
   <img src="hasan.jpg">
</div>

但都没有用!最好的方法是什么?

完整代码如下:

<template>
  <div @click="myMethod">
   <img src="hasan.jpg" id="hasanStyle">
  </div>
</template>

<script>
export default{
  data(){
    return{
      showHasan:true
    }
  },
  methods:{
    myMethod(){
      showHasan = false
    }
  }
}
</script>

<style scoped>
  #hasanStyle{
    position: absolute;
    top: 120px;
    right: -323px;
  }
</style>

最佳答案

不知道你有没有试过:

首先有问题->

methods:{
    myMethod(){
      showHasan = false
    }
  }

上面的代码应该是:

    methods:{
        myMethod(){
          // because you are accessing data property of vue instance and 
// every vue instance make the proxy of data object as a root.
          this.showHasan = false
        }
      }

其次,当您使用 myMethod 时,请尝试使用 console.logalert 来确认您的方法适用于图像或 div。

或者看看jsfiddle代码:

new Vue({
  el: "#app",
  data: {
	  showHasan: true
  },
  methods: {
  	myMethod () {	
    	this.showHasan = false
    }
  }
})
<div id="app">
   <div @click="myMethod">
     <img v-if="showHasan" src="https://pbs.twimg.com/profile_images/972154872261853184/RnOg6UyU_400x400.jpg" id="hasanStyle">
  </div>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue.js"></script>

关于javascript - 在 Vuejs 中使图片可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52952110/

相关文章:

javascript - 如何将 AngularJS 1 服务转换为 Angular 2 服务?

javascript - Google Places 自动完成 - 在 Enter 键上选择第一个结果?

javascript - 计算并显示页面加载进度百分比

html - 使用 CSS 自定义时间线,其中包含最后一个子部分

javascript - 在 Javascript 验证之上添加带有成功消息的 PHP 表单验证

php - 为什么图片上传到文件夹但不插入mysql数据库?

mysql - 将图像存储到数据库 blob;从数据库检索到 Picturebox

javascript - 如何使一个对象使用两个不同类的函数?

c# - 在 C# 中,如何确定图像(jpg、gif 或 png)是隔行扫描(非逐行扫描)还是非隔行扫描(逐行扫描)?

javascript - Chrome 将 dataTransfer.types 作为对象处理