Вы можете использовать вычисляемые свойства, когда, например, у вас есть логика, которая взорвет ваш шаблон.
Идея состоит в том, что обычно вы хотите сохранить всю логику javascript на стороне javascript вашего компонента vue,и только доступ к окончательным данным в ваших данных (если это возможно)
Для этого вы можете использовать вычисленные реквизиты, которые обычно делают простые вещи, такие как:
computed: {
// a computed getter
reversedMessage: function () {
// `this` points to the vm instance
return this.message.split('').reverse().join('')
}
}
Или другой хороший пример, если выу вас есть некоторая валюта, и вы хотите отформатировать ее с разделителем тысяч и евро в конце.
Затем вы можете получить доступ к своей вычисленной реквизите в шаблоне так же, как к обычной реквизите, вам не нужно называть ее какfunction.
примерно так:
<div>{{reversedMesage}}</div>
Каждый раз, когда меняется любая переменная, используемая в вашем расчетном реквизите, vue vill позаботится об этом и пересчитает ваше вычисленное свойствоснова.
Допустим, у вас есть следующее:
computed: {
prettyAmount: function () {
return this.amount + ' ' + this.currency.toUpperCase()
}
}
<div>{{prettyAmount}}</div>
Всякий раз, когда меняется валюта или сумма, вывод prettyAmount будет изменятьсятакже.