【发布时间】:2021-11-07 12:51:56
【问题描述】:
我在 Vue.js 中创建了两个组件,主要的一个使用一个名为 NoteRenderer 的子组件,它定义了一个名为 data_exchange 的 prop。单击按钮时,我想从主组件修改道具。我认为这段代码可以工作:
<template>
<div>
<h1>Study</h1>
<button @click="update_nra()">Change NodeRenderer text.</button>
</div>
<nra/>
<nrb/>
</template>
<script>
import NoteRenderer from '../components/NoteRenderer.vue'
export default {
components: {
'nra': NoteRenderer,
'nrb': NoteRenderer
},
methods: {
update_nra: function() {
this.nra.exchange_data = "new text";
}
}
}
</script>
但我收到运行时错误Uncaught TypeError: this.nra is undefined。我应该如何在update_nra()方法中操作实例NoteRenderer实例nra?
【问题讨论】:
标签: javascript vue.js