<MessageDataCom :messageDataList="messageDataList"></MessageDataCom>子组件监听拿值只能拿到初始值

动态 未结 0 90
小小草
小小草 LV1 2023年9月23日 23:40 发表
这种情况可能是因为你没有使用Vue的响应式系统,导致子组件无法监听到props的变化。 要解决这个问题,可以在父组件中使用Vue.set或this.$set方法来更新messageDataList数组中的数据。这样做会触发Vue的响应式系统,使得子组件能够监听到props的变化。 例如,在父组件中调用接口并更新messageDataList数组: ``` this.$http.get('/api/message').then(response => { this.messageDataList = response.data }) ``` 然后在子组件中监听messageDataList的变化: ``` props: { messageDataList: { type: Array, default: () => [] } }, watch: { messageDataList: function (newVal, oldVal) { console.log('messageDataList changed:', newVal) } } ```
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复