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

Как получить значение переменной VueJS?

JS
var socket = new WebSocket("ws://" + window.location.host + ":8081/")

new Vue({
    delimiters: ['{>', '<}'],
    el: '#patient_history',
    data: {
        department: ''
    },
    methods: {
        getWebSocket: function () {
            var self = this
            socket.onopen = function () {
                console.log("Соединение установлено.");
                console.log(self.department)
                socket.send(document.location)
            };

            socket.onclose = function (event) {
                if (event.wasClean) {
                    alert('Соединение закрыто чисто');
                } else {
                    alert('Обрыв соединения'); // например, "убит" процесс сервера
                }
                alert('Код: ' + event.code + ' причина: ' + event.reason);
            };

            socket.onmessage = function (event) {
                console.log(event.data)
            };

            socket.onerror = function (error) {
                alert("Ошибка " + error.message);
            };
        },
    },
    created: function () {
        console.log(this.department)
        this.getWebSocket()
    }
})

HTML
<b>Отделение:</b> {{ current_history.department }} <span v-model="department">{{ current_history.department.id }}</span>


В консоли пусто. Как получить значение после загрузки страницы?
  • Вопрос задан
  • 1231 просмотр
Пригласить эксперта
Ответы на вопрос 1
@LiguidCool
Так вы вызываете console.log(this.department) ещё до получения данных.
Ответ написан
Ваш ответ на вопрос

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

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