我想在每次更新状态中的某个值时发出网络请求。我希望仅在该特定值更改时才调用网络请求函数。在 React 中,我做这样的事情componentDidUpdate(prevProps, prevState){ if(prevState.update !== this.state.update){ // Fetch data... }}如何在 Vue 中复制它,我可以从生命周期钩子中复制它吗?我似乎无法捕捉到以前的道具或状态值updated()
1 回答
![?](http://img1.sycdn.imooc.com/545864000001644402200220-100-100.jpg)
慕容708150
TA贡献1831条经验 获得超4个赞
您可以使用观察程序。您也可以看看下面的例子:
new Vue({
el: '#app',
data() {
return {
message: 'initial message'
}
},
watch:{
message(newVal, oldVal){
if(oldVal != newVal) {
console.log('message updated.');
console.log('oldVal:', oldVal);
console.log('newVal:', newVal);
}
}
},
mounted() {
setTimeout(()=>{
this.message = 'updated message'
}, 3000);
}
});
这是jsfiddle
您可以阅读有关手表 API 的更多信息
添加回答
举报
0/150
提交
取消