Vue.js Вычисляемые свойства
Ключевое слово вычисляемых свойств:computed。
Вычисляемые свойства очень полезны при работе с некоторой сложной логикой.
Вы можете посмотреть следующий пример переворота строки:
В примере 1 шаблон становится очень сложным, и его нелегко читать и понимать.
Далее давайте рассмотрим пример, в котором используются вычисляемые свойства:
Пример 2
Попробуйте сами »
В Примере 2 объявляется вычисляемое свойство с именем reversedMessage.
Предоставленная функция будет использоваться в качестве геттера для свойства vm.reversedMessage.
vm.reversedMessage зависит от vm.message. Когда vm.message изменяется, vm.reversedMessage также обновляется.
computed против methods
Мы можем использовать methods вместо computed. Эффект от обоих одинаков, но computed кэшируется на основе своих зависимостей и пересчитывается только тогда, когда связанные зависимости изменяются. При использовании methods функция всегда будет вызываться и выполняться заново при повторном рендеринге.
Пример 3
Попробуйте сами »
Можно сказать, что использование computed обеспечивает лучшую производительность, но если вы не хотите кэширования, можете использовать свойство methods.
Сеттер computed
Вычисляемое свойство по умолчанию имеет только геттер, но при необходимости вы также можете предоставить сеттер:
Пример 4
Попробуйте сами »
Из результата выполнения примера, когда выполняется vm.site = 'Example http://www.example.com';, вызывается сеттер, и vm.name и vm.url также будут обновлены соответствующим образом.
