Javascript 如何在Vue中获得ReactJS prevProps和prevState等效项

Javascript 如何在Vue中获得ReactJS prevProps和prevState等效项,javascript,reactjs,vue.js,vuejs2,Javascript,Reactjs,Vue.js,Vuejs2,我想在每次状态中的某个值更新时发出网络请求。我希望仅当特定值更改时才调用网络请求函数。作为回应,我会这样做 componentDidUpdate(prevProps, prevState){ if(prevState.update !== this.state.update){ // Fetch data... } } 如何在Vue中复制此功能,可以从updated()lifecycle钩子中执行吗?我似乎无法捕捉以前的道具或状态值,您可以使用。您还可以查看以下示例: new V

我想在每次状态中的某个值更新时发出网络请求。我希望仅当特定值更改时才调用网络请求函数。作为回应,我会这样做

componentDidUpdate(prevProps, prevState){
  if(prevState.update !== this.state.update){
   // Fetch data...
  }
}
如何在Vue中复制此功能,可以从
updated()
lifecycle钩子中执行吗?我似乎无法捕捉以前的道具或状态值,您可以使用。您还可以查看以下示例:

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);
  }
});
这是你的电话号码

您可以阅读有关您可以使用的的更多信息。您还可以查看以下示例:

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);
  }
});
这是你的电话号码

你可以阅读更多关于