Konstantin18ko
@Konstantin18ko
Стоматолог

Почему не рендерит VueJS компонент?

Vue.component('tokens-vmp', {
    data() {
        return {
            tokens_VMP: []
        }
    },
    template: '<table class="table table-of-contents col-12">' +
    '<tr class="table-info">' +
    '<th>№ талона</th>' +
    '<th>Ф.И.О.</th>' +
    '<th>Дата рождения</th>' +
    '<th>Этап</th>' +
    '<th>Дата последнего сохранения</th>' +
    '<th>Вид при обращении</th>' +
    '<th>Номер страхового полиса</th>' +
    '<th>Группа</th>' +
    '<th>Код МО</th>' +
    '<th>Субъект РФ</th>' +
    '<th>СНИЛС</th>' +
    '<th>Профиль</th>' +
    '<th>Вид при выписке</th>' +
    '<th>Диагноз</th>' +
    '<th>Диагноз при выписке</th>' +
    '<th>Обращение</th>' +
    '<th>Дата создания</th>' +
    '<th>Комментарии</th>' +
    '<th>Комментарии к талонам прошлого года</th>' +
    '<th>Информация</th>' +
    '<th>Метка</th>' +
    '<th>Дата планируемой госпитализации</th>' +
    '<th>Дата направления документов в МО</th>' +
    '<th>Дата обращения в МО</th>' +
    '<th>Дата выписки</th>' +
    '<th>ID пациента</th>' +
    '<th>Код категории льготы</th>' +
    '<th>Социальная группа</th>' +
    '<th>Пол</th>' +
    '<th>Результат госпитализации</th>' +
    '<th>Дата регистрации</th>' +
    '<th>Направлен</th>' +
    '<th>Место жительства</th>' +
    '<th>Отказано</th>' +
    '<th>Дата операции</th>' +
    '<th>Дата повторной госпитализации</th>' +
    '<th>Метод лечения</th>' +
    '<th>Модель</th>' +
    '<th>Код модели</th>' +
    '<th>Госпитализирован в отделение</th>' +
    '<th>Прикрепленные документы</th>' +
    '<th>Наименование МО</th>' +
    '<th>Полное наименование МО</th>' +
    '</tr>' +
    '<tbody>' +
    '<tr v-for="token_VMP in tokens_VMP">' +
    '<td>1</td>' +
    '<td></td>' +
    '<td></td>' +
    '<td></td>' +
    '<td></td>' +
    '<td></td>' +
    '<td></td>' +
    '<td></td>' +
    '<td></td>' +
    '<td></td>' +
    '<td></td>' +
    '<td></td>' +
    '<td></td>' +
    '<td></td>' +
    '<td></td>' +
    '<td></td>' +
    '<td></td>' +
    '<td></td>' +
    '<td></td>' +
    '<td></td>' +
    '<td></td>' +
    '<td></td>' +
    '<td></td>' +
    '<td></td>' +
    '<td></td>' +
    '<td></td>' +
    '<td></td>' +
    '<td></td>' +
    '<td></td>' +
    '<td></td>' +
    '<td></td>' +
    '<td></td>' +
    '<td></td>' +
    '<td></td>' +
    '<td></td>' +
    '<td></td>' +
    '<td></td>' +
    '<td></td>' +
    '<td></td>' +
    '<td></td>' +
    '<td></td>' +
    '<td></td>' +
    '<td></td>' +
    '<td></td>' +
    '</tr>' +
    '</tbody>' +
    '</table>',
    beforeCreate: function () {
        var self = this
        //Получение всех талонов ВМП
        axios.get('http://' + window.location.host + '/api/tokens_VMP/').then(function (response) {
            console.log('start')
            self.tokens_VMP = response.data
            console.log(self.tokens_VMP)
            console.log('end')
        }).catch(function (error) {
            console.log(error);
        });
    },
    mounted(){

    }
})

new Vue({
    el: '#operators_home'
})


5b2e7217a9dbb480593498.png

В консоли результат есть, а по факту ничего нет.
  • Вопрос задан
  • 360 просмотров
Пригласить эксперта
Ответы на вопрос 2
Xuxicheta
@Xuxicheta
инженер
А чего у вас в div#operators_home?
И еще th помещаются внутрь thead, хотя это не критично.

И на какой результат вы рассчитывете? У вас в шаблоне нет вывода никаких данных
Ответ написан
teknik2008
@teknik2008
Расскажите про GOLANG. Мне интересно
this.$set(this,'tokens_VMP', data)
или
this.tokens_VMP.push(...data)
https://ru.vuejs.org/v2/guide/reactivity.html#%D0%...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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