Javascript-форум (https://javascript.ru/forum/)
-   Библиотеки/Тулкиты/Фреймворки (https://javascript.ru/forum/library-toolkit-framework/)
-   -   Высылаемые данные для Vue JS после перезагрузки страницы (https://javascript.ru/forum/library-toolkit-framework/71020-vysylaemye-dannye-dlya-vue-js-posle-perezagruzki-stranicy.html)

pro_xaoc 19.10.2017 15:44

Высылаемые данные для Vue JS после перезагрузки страницы
 
Доброго времени суток. У меня есть CRM-система как SPA, которую я реализовал на jquery, в коде конечно каша, но фактически он работает. Теперь начинаю изучение Vue JS и хочу внедрить в свою CRM. Мне непонятны некоторые детали, на которых не мог найти инфу в инете. Нынешняя система у меня работает следующим образом: у меня настроены чпу-ссылки и полная ассинхронная передача данных. Т.е. когда переходим по ссылке и получаем данные, адреса тоже меняются, но находясь по этому адресу если сделать перезагрузку страницы или зайти на этот адрес через прямой ввод в адресную строку, моя crm выдавала ошибку типа 404 (естественно). Я решил это следующим образом, когда программа загружается с нуля, то делает сначала один запрос и загружаем основную часть со всякими первичными необходимыми скриптами, потом эти скрипты получают активный адрес, и отправляют второй запрос на сервер и получая необходимые данные отображает страницу. Конечно после этого, двойных запросов не будет и программа будет работать одним запросом.

Вопрос теперь в следующем: как и какие данные необходимо отдавать Vue JS после перезагрузки страницы? И вообще, хотелось бы узнать схему работы. Если кто знает, поделитесь пожалуйста. Спасибо заранее.:)

SuperZen 08.11.2017 22:32

это называется router. и тебе нужен так называемый server side rendering. https://vuejs.org/v2/guide/ssr.html вот тут посмотри. слишком много писать, и если ты еще не в теме ) то писать еще дольше. в общем есть дерево
-app
--header
--body
---content
--footer

в апп, например, что-то извлекается, и в контенте что-то извлекается с пропущенным параметром из апп ) как быть? - это долгий вариант.

есть проще, ты извлекаешь все данные для текущего роута, и сразу наступает ляпота.


Часовой пояс GMT +3, время: 16:26.