В чем разница между объявлением метода в хуке жизненного цикла и свойством методов в VueJs - PullRequest
0 голосов
/ 04 августа 2020

Меня интересует способ объявления метода в VueJs. В основном я изучаю VueJs и, читая эту документацию, , в частности, понимаю пример. Я понял, что есть еще один способ объявить метод в экземпляре Vue. Как фрагмент кода ниже:

watch: {
    // whenever question changes, this function will run
    question: function (newQuestion, oldQuestion) {
      this.answer = 'Waiting for you to stop typing...'
      this.debouncedGetAnswer()
    }
  },
  created: function () {
    // _.debounce is a function provided by lodash to limit how
    // often a particularly expensive operation can be run.
    // In this case, we want to limit how often we access
    // yesno.wtf/api, waiting until the user has completely
    // finished typing before making the ajax request. To learn
    // more about the _.debounce function (and its cousin
    // _.throttle), visit: https://lodash.com/docs#debounce
    this.debouncedGetAnswer = _.debounce(this.getAnswer, 500)
  }

Метод debouncedGetAnswer сбивает меня с толку.

Итак, как я видел, мы можем объявить метод в created жизненного цикла и использовать его позже (в данном случае в функции часов).
Итак, каковы различия между методами объявления в свойстве методов и ловушке жизненного цикла , например, created или смонтирован, независимо от того, является ли первый publi c (означает, что мы можем использовать в шаблоне) и Later является частным (имеется в виду, что мы используем только в ловушке жизненного цикла) соответственно?

Заранее спасибо.

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