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

Почему не работает компонент в VueJS?

<!DOCTYPE html>
<html lang="en">
<head>
    <title>Консультация</title>
    {% load staticfiles %}
    <script src="{% static 'vue/vue.min.js' %}"></script>
    <script src="{% static 'axios/axios.min.js' %}"></script>
    <style type="text/css">
        * {
            margin: 0;
            padding: 0;
        }
        p {
            padding: 10px;
        }
        .left {
            position: absolute;
            left: 0;
            top: 0;
            width: 35%;
        }
        .right {
            position: absolute;
            right: 0;
            top: 0;
            width: 65%;
        }
    </style>
</head>

<body id="consultation">
<div class="left">
    <consultation :patient_id="{{ patient.id }}"></consultation>
</div>
<div class="right">
    Текст
</div>
</body>
<script src="{% static 'patient/consultation.js' %}"></script>
</html>

Один корневой элемент.
Vue.component('consultation', {
    data() {
        return {
            patient: null
        }
    },
    prop: ['patient_id'],
    template: '<div>TEST</div>',
    beforeCreate() {
        console.log('test')
    }
})

new Vue({
    el: '#consultation',
})
  • Вопрос задан
  • 261 просмотр
Решения вопроса 1
Vlad_IT
@Vlad_IT
Front-end разработчик
Vue приложение нельзя ставить на body, сделайте отдельный div
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
kulakoff
@kulakoff Куратор тега Vue.js
Vue.js developing
Мало данных, но вот это: :patient_id="{{ patient.id }}" должно вот так выглядеть: :patient_id="patient.id"
Ответ написан
Ваш ответ на вопрос

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

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