Вы создаете экземпляр в глобальной области видимости.Вам нужно создать экземпляр вашего объекта в поле data
, чтобы vue мог отслеживать любые изменения.
data: {
objA: new A();
},
Затем вы можете использовать метод, подобный тому, который вы использовали ..
methods: {
getA() {
return this.objA.a;
}
},
<div>{{getA()}}</div>
Или используйте вычисленное свойство, как говорили другие ..
computed: {
getA() {
return this.objA.a;
}
}
<div>{{getA}}</div>
Оба будут иметь одинаковый эффект, но лучше использовать вычисляемое свойствовоспользоваться кешированием.