@danilr

Как отловить изменение(получить старый props и новый) во Vue?

Задача в следующем - нужно при изменении определённого props ('title') выполнить метод 'handleChangeTitle'.
Как это сделать? В updated() я не могу его выполнять, поскольку будет при любом изменении состояния срабатывать или других пропсов.
Хотелось бы вариант аналогичный как в React -
componentWillReceiveProps(nextProps) {
//тут сравниваем nextProps.title и this.props.title
 if(nextProps.title !== this.props.title) {
  this.handleChangeTitle()
}

Как одновременно получить новый и старый проп для сравнения? Какой аналог этого есть во Vue?
  • Вопрос задан
  • 266 просмотров
Решения вопроса 1
Попробуй так:

watch: {
  title(newVal, oldVal) {
      if(newVal !== oldVal) {
           this.handleChangeTitle()
      }
  }
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы