@Artem89

Как обновить компонент Vue после получения данных из backend?

upd: Код https://jsfiddle.net/s7x9btm1/1/

Обявляю компонент

new Vue({
  el: '#twofamain',
  data: {
  	twoFactory: false
  },


затем в created получаю данные из бекенда в котором эта переменная или true или false, там же this.twoFactory = obj.twoFactor и все равно в темплейте при v-show всегда false. Пробовал разные хуки, всеравно false. Как перерендерить компонент после получения данных и обновить чтобы он был отражался в v-show в зависимости от true или false&
  • Вопрос задан
  • 2905 просмотров
Решения вопроса 1
@Danbka
У вас this в success указывает не на объект Vue. Сделайте вот так:

created: function () {
        var vueObj = this;
  	$.ajax({	
  		url: "../php/getdashboard.php",
  		type: "POST",
  		data: {
  			emailLog:emailLog
  		},
  		success: function (res){
  			var obj = JSON.parse(res);
  			vueObj.twoFactory = Boolean(Number(obj.twofactorturn));
  		}
  	});
  },
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
ignat_one
@ignat_one
web-developer
Ваш ответ на вопрос

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

Похожие вопросы