Меня интересует способ объявления метода в 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 является частным (имеется в виду, что мы используем только в ловушке жизненного цикла) соответственно?
Заранее спасибо.