Even though I don’t know VueJS, this sounds similar to SwiftUI. Binding the view directly to the model, in your case Monster
seems like it can potentially run into the issues I mentioned since model is a reference type. In SwiftUI and MVVM, there is typically a intermediary between the Model and View. It’s suggested to have the Model as value type, the View as a value type, and the ViewModel (intermediary) as reference type. It seems like you may be using the Monster
model as a ViewModel when comparing to MVVM, but if you are know how to handle the problems I mentioned then you should be fine.
The main concern I was thinking is whether this could potentially override any core properties, with unexpected impacts on other core functions.
I see, I don’t think I provided anything related to these concerns