Vue allows to mutate props but it is not recommended. In the docs (https://vuejs.org/guide/components/props.html#one-way-data-flow) I found that
As a best practice, you should avoid such mutations [mutating nested props by the child] unless the parent and child are tightly coupled by design.
This sounds for me that it is not good practice to do so, but it is okay. However, in all forum posts I found, they say rather things like "don't ever do this!" and that re-rendering of the parent component can even corrupt the data (i.e. Vue 2 - Mutating props vue-warn).
If it was up to me, I would just stick to the recommendation and not argue about this. However, the team I work in uses prop mutation extensively.
So far it works, but I'm afraid that in future there might occur problems. Is there the risk that in future versions Vue could really forbid this? Or that they apply subtle changes that would be compatible only for code that follows the recommendation?
What I wonder is, how other people deal with situations where the changes are deep in the object. When this is done via emits, one needs a lot of emits also in all components in between.
It would be also interesting to know, how uncommon the practice with props mutation is. Does anybody of you do it the same way?