子组件的watch时间监听不生效,原因在组件中使用了v-if对数组,无奈将父组件的v-if去掉,改用其他逻辑处理
父组件使用 talkCP 子组件,将listData传给子组件,但是子组件没有监听到组件的变化
<view v-if="list.length > 0">
<talkCP :listData="list" :userInfo="userInfo" :hasLogin="hasLogin"></talkCP>
<view v-if="list.length > 0 && isFinished" class="flex-center dy-font-color pd20">没有更多数据了</view>
</view>
<view class="dy-font-color flex-center mgt20" v-else>
暂无数据
</view>
子组件
watch: {
listData(val) {
this.postList = val;
}
},
mounted(){
// this.postList = this.listData;
console.log('postList:'+this.postList)
}