Создание картинки кликабельной в Vuejs - PullRequest
0 голосов
/ 23 октября 2018

У меня есть картинка, на которую я хочу кликнуть.Я пробовал оба

<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>

Ответы [ 2 ]

0 голосов
/ 23 октября 2018

Не знаю, пытались ли вы это сделать:

Сначала возникла проблема ->

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.log или alert, который подтвердит, что ваш метод работает с изображением или 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>
0 голосов
/ 23 октября 2018

Вы пробовали:

<div onClick="myMethod()">
   <img src="hasan.jpg" id="hasanStyle">
</div>

myMethod должен быть методом курса

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...