Bohdan
тогда не мешайте роутинг) не делайте этого)
мне не нравится идея лепить по инстансу вью везде во - первых это не очень дружит с спа, во - вторых это не дружит с переходом на апи вместо рендеринга твиг шаблонов
Alex
да
Bohdan
сейчас так кое - где сделано, но ощущается отстойно
Nikita
Сам спа автоматом будет определять ссылка эта для него или нет
Bohdan
просто как я понимаю в таком случае нужно делать по одному роуту на каждую страницу чисто на рендер + роуты на апи
Alex
это в разы лучше чем в момент времени начать всё с нуля переписывать, потом можно сделать один файл и псевдо-роутинг запилить например инициализируя компонент для страниц попавших под определенный роут. А потом уже заменить на нормальное спа и нормальный роутинг
Alex
у нас так переезд на спа прошёл, вполне спокойно и без кровопролития
Bohdan
А моя идея обертки над ссылкой не понравилась?
я её не понял - надо смотреть доки) у меня не так много опыта с вью, а с роутером вообще минимум
Nikita
Ну идея в том, что ты кидаешь в компонент href=mylink, а компонент берет эту ссылку, использует метод router.resolve(mylink), если отдает все норм то вставляешь это в роутер линк, если нет, то это обычная ссылка
Alex
А какой в этом смысл?
не нужна сборка с компилятором шаблонов, и вью не тратит время на его компиляцию раз он состоит из одного тега компонента?
Bohdan
в такой ситуации у меня по сути будет отдельно фронт приложение, которое ловит свои ссылки, а если ссылка не его - перебрасывает на бекенд так?
Alex
компилятор шаблонов всё же весит, пусть и копейки
Stanislav
компилятор шаблонов всё же весит, пусть и копейки
20кб? :) И как контент отображать, когда шаблон из ДОМа берется, html которого нарисовал сервер?
Alex
просто так тащить 20 кб и еще заставлять браузер парсить его! :D
Alex
ну если шаблон из DOM то никак иначе, тут не подходит
Nikita
А вот спа важно, ему для переходов нужно специальный компонент использовать.
Alex
а если уже спа, то такое встречается только в корневом и всё, больше шаблонов нигде не будет
Nikita
ну если шаблон из DOM то никак иначе, тут не подходит
Но, вуе лоадер за браузер все парсит же
Stanislav
ну если шаблон из DOM то никак иначе, тут не подходит
Мм... Что не подходит? Юзать рендер функции?
Alex
Но, вуе лоадер за браузер все парсит же
имелось ввиду если как раз ничего не парсится заранее
Bohdan
Бекенду похер за ссылки. Там вступает силу nginx
который по дефолту бросает все на app.php :D интересно, надо попробовать
Alex
Мм... Что не подходит? Юзать рендер функции?
считаешь удобно их самому писать?
Nikita
Я читаю и даже не понимаю за что вы спорите.
Nikita
Тут чел выше верил, что если вставить в pug переменную, то сначала она отработает, а потом все остальное. Лучше бы его уму разуму научили.
zinge 🐌
По-моему тут гранаты разной системы. И сущности разных вселенных(образно говоря)
Stanislav
считаешь удобно их самому писать?
Нет, я не понял, что ты имеешь ввиду под "не подходит" :) Я так полагаю, что если кто-то переводит сайт со статики на SPA, то вероятнее всего серверный рендер нужен для какой нить индексации. Но пока сделать нормальный SSR они не могут, будут юзать шаблоны из DOM, HTML для которого присылает бекенд в самой странице.
Nikita
По-моему тут гранаты разной системы. И сущности разных вселенных(образно говоря)
Верно. Точней одна система никогда с другой не встретиться.
Alex
Мне кажется что SSR незаполненный шаблон вью тоже не слишком помочь сможет
zinge 🐌
Верно. Точней одна система никогда с другой не встретиться.
Теоретически поженить их не должно быть невероятной преблеммой. Но в лоб как в примере по-моему анрил.
Stanislav
Мне кажется что SSR незаполненный шаблон вью тоже не слишком помочь сможет
Так а почему он не заполненный? Бэкэнд пришлет заполненный html.
zinge 🐌
Вроде можно в template обернуть
Тоже думаю может этот подход, но скорее обёртку проще сделать наверно.
Denys
Тоже думаю может этот подход, но скорее обёртку проще сделать наверно.
А можно пример кода? А то не совсем понял суть вопроса)
Alex
Так а почему он не заполненный? Бэкэнд пришлет заполненный html.
Видимо я уже путаюсь. Если сервер вместо шаблона для вью пришлет готовый HTML то это уже не будет шаблоном для вью потому что привязок никаких не станет. Или имеется ввиду что приедет готовый HTML, а вью попробует поверх нарендерить ещё раз?
Nikita
который по дефолту бросает все на app.php :D интересно, надо попробовать
Слушай, а может прежде чем бросаться в огонь, посмотришь как на пхп делают сср с вуе?
Alex
Вручную добавлять атрибут в разметку типа нагенерено для ssr? хм, мб мб
zinge 🐌
Я с pug работал. Проблем не было. Просто я в лоб так в темплейт не передавал ключи. А так по синтаксису все как в обычной разметке, v-if, v-bind, v-on все навешивается и работает.
zinge 🐌
С телефона пишу. Нет кода под рукой.
Nikita
Я с pug работал. Проблем не было. Просто я в лоб так в темплейт не передавал ключи. А так по синтаксису все как в обычной разметке, v-if, v-bind, v-on все навешивается и работает.
Там чел хотел юзать переменные вуе с самим пагом, а они просто в порядке обработки не могли заработать вместе, потому, что vue-loader не знает паг, но знает html, но для вуе быстрей работать с рендер функцией. Поэтому сначала pug->html->render-> переменные оживают
Nikita
Хе.
Nikita
https://www.monterail.com/state-of-vuejs-report
Nikita
Думаю это баян новость, да?)
Nikita
@c01nd01r
Stanislav
Да
Nikita
Stanislav
почему?
ну камон, читай тред дальше)
Rafael 🌵
да, почитал
Alex
почему?
Вот в том случае, для корневого экземпляра я бы написал просто render и туда компонент передал
Alex
потому что тоже будет работать
Rafael 🌵
https://www.monterail.com/state-of-vuejs-report
кто-то уже заказал себе?
Rafael 🌵
я как-то пробовал и раннюю версию читать - не зашло
Nikita
Хз
Nikita
Я деньги на такие вещи не трачу
Nikita
Тем более мне совершенны не интересны темы которые там описаны
yakimka
Парни, а как в onSubmit узнать какая кнопка отправила форму? @submit.prevent="onSubmit" У формы три кнопки просто
Алексей
$refs?
Алексей
e.target?
Alex
сабмитить из кнопки в метод с параметром
yakimka
e.target?
это висит не на кнопке, а на форме, в таргете получается вся форма
Алексей
@submit.prevent="mySub('btn1')" mySyb(){form.submit}
Stanislav
а если их три?)
так а я сколько написал?
Алексей
Сделать три кнопки
yakimka
Всем спасибо, заработало!
Rafael 🌵
https://www.monterail.com/state-of-vuejs-report
если что, вот эта штука полностью бесплатна
Rafael 🌵
Rafael 🌵
книга о том, как разные команды обосновывают внедрение вью в их проекты