Actually, in Vue.js a computed property will be evaluated only once every event loop. My previous comment was wrong :P
I'll try a computed version and see if the perf difference actually matters.