我有几年使用 Vuejs 和 Nuxtjs 的经验。目前,我正在使用 nuxt-property-decorator 一段时间。这很酷。
我一直有一个概念,prop不能直接修改,父组件和子组件之间传递数据时,我们需要一个emit函数来修改prop。
我定义了一个像这样的道具
@Prop({ required: true }) readonly aProp!: string
今天不小心直接从子组件修改了一个prop
this.aProp = 'Surprised'
令人惊讶的是它完美地工作,不需要 $emit 也没有来自 Vue 的警告或错误。
谁能解释一下?还是我错过了文档中的某些内容?