Я заметил что-то странное с мутацией пропов (Vue 2.6).
Следует избегать изменения props непосредственно в дочернем компоненте, так как это вызовет следующее известное предупреждение
Избегайте изменения свойства напрямую, так как значение будет перезаписано ....
Итак, если в моем родительском компоненте у меня есть такие данные, как
exemple: "Hello World"
который я передал как опору дочернему компоненту. Если в этом дочернем компоненте я делаю что-то вроде
this.exemple = "Hello World!"
Я получаю предупреждение. Справедливо. Теперь я заметил, что если данные в родительском объекте являются такими объектами, как
exemple : {message : "Hello World"}
и что в детстве я делаю что-то подобное
this.exemple.message = "Hello World!"
Это не вызывает никаких предупреждений, и, кроме того, данные в родительском компоненте обновляются.
Интересно почему. Почему мутация prop распространяется на родителя в одном случае, но не в другом? Может быть, это как-то связано с тем, как javascript хранит эту переменную? Является ли использование этого трюка хорошей практикой?
this.$emit('update:example', 'Hello!')
... и в родительской синхронизации это:example.sync="example"
... таким образом, vue узнает об изменении и может выполнить любое необходимое реактивное действие. - person Washington Guedes   schedule 27.11.2020