Пытаюсь реализовать паттерн mvc в связке с аяксом и vue.js (далее "вью").
Никак не получается реализовать динамическое создание объекта вью, что бы по нормальному верстать страницы, кроме "быдло" способа: "выплевыванием" самого этого объекта на страницу сервером. Сам вью начал изучать всего пару дней назад, может не знаю чего? Есть кто уже на опыте ? Подскажите куда копать ? Желательно без node.js.
Н@lavezzi1, Ну например:
Переходим на страницу "новости", страница на которой должно быть несколько идентичных блоков (естественно определяется выборкой из базы). Кидаем запрос на сервер, который возвращает массив данных и саму верстку (json). Распихиваем данные в нужные места. Верстку на страницу, а массив в объект вью.
Пробовал создавать глобальную переменную.. да наверное проще сказать чего не пробал.
PageVM = new Vue({
el: ".news",
data:{items:ListData}
});
'0' :
'name' => "Сайт запущен"
'text' => "Сайт успешно запущен. Небольшие косяки и ЛК будут готовы в скором времени."
'href' => "#news"
'date' => "07.12.2016"
'1' :
'name' => "Лаунчер и его проблемы"
'text' => "Возможность скачать и обновлять клиент (на данный момент). Полное описание на форуме. "
'href' => "http://forum.ao-alt.ru/index.php?threads/Лаунчер-и-его-косяки.3/"
'date' => "09.12.2016"
'2' :
'name' => "С Новым Годом !)"
'text' => "Администрация проекта от всей души поздравляет игроков с новым 2017 годом !"
'href' => "#"
'date' => "01.01.2017"
'3' :
'name' => "Фикс 0.8"
'text' => "Полное описание на форуме."
'href' => "http://forum.ao-alt.ru/index.php?threads/Хотфикс-0-8.13/"
'date' => "13.02.2017"
'4' :
'name' => "test"
'text' => "test"
'href' => "#test"
'date' => "test"
P.s. сразу видно - типичный пхпшник, который делает всем сердцем в админке запилить кастомные страницы. Олсо то что ты хочешь также можно реализовать через v-html. Но вот задай вопрос - оно тебе действительно надо?
"Верстку" нельзя получить с сервера, она должна быть уже в vue-компоненте. С сервера вы можете получить только данные. Пляшите от этого. И да, лучше перечитать доку от начала и до конца ещё раз.