Каждый раз добавляя метод в шаблон vue, напоминайте себе - оно не кеширует свое вычисленное значение! В плейграунде я набросал пример такого поведения. И метод и computed выставляют переменные mutated. Ввод в инпут сбрасывает mutated. И далее мы видим, что executor, не зависящий по идее от msg, все равно будет вызван. Особенно эта проблема начинает остро вставать на больших шаблонах. Computed же прекрасно знаяет о своих зависимостях и вызывается только тогда, когда они были обновлены. https://ru.vuejs.org/guide/essentials/computed#computed-caching-vs-methods В официальной документации такое поведение описано.