Где / Как определить переменные в данных для методов Vue Js? - PullRequest
0 голосов
/ 25 мая 2018

Я изучаю Vue Js и создал простой счетчик кнопок, а в своем объекте методов я создал функцию щелчка для увеличения переменной счетчика.Я добавил счетчик к данным, но он продолжает сообщать мне, что счетчик не определен в count ().

<template>
   <div class="button-container">
      <button class="counter-button" v-on:click="count">Click Me</button>
      <p>Button has been clicked {{ counter }} times</p>
   </div>
</template>

<script>
   export default {
      name: 'AnotherComponent',
      data: function() {
         return {
            counter: 0
         }
      },
      methods: {
         count: function() {
            counter++;
         }
      }
   }
</script>

1 Ответ

0 голосов
/ 25 мая 2018

Ваш код ищет локальную переменную с именем counter, но вы ее никогда не определяли.

Вместо этого вы должны ссылаться на свойство instance , используя this.counter:

 count: function() {
    this.counter++;
 }

См. https://vuejs.org/v2/guide/index.html#Handling-User-Input для полного примера.

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