ну то есть роутер же выводит в router-view содержимое компонента, который отвечает за текущую страницу. А у этого компонента есть какой-то способ вывода в header? В документации по слотам такой способ почему-то я не нашел, можно попробовать через refs, но я с ними никогда не работал 🤷
Как насчёт через router чекать какая страница сейчас и обновлять контент?
вот, например, роут { name: 'Registration', path: '/registration', alias: '/signin', component: Registration, meta: { title: { ru: 'Регистрация', en: 'Registration' }, requiresAuth: false } }, там форма регистрации. Допустим, я хочу чтобы форма регистрации выводила сообщения об ошибках в header
можно через store выводить, но мне нужно именно чтобы вёрстку компоненты могли подставлять
Просто через v-if и связь со стором чем плоха?
ну нет. это не то. у меня есть фильтр (целая форма фильтрации)), каждый компонент, который подставляется через router, создаёт для себя свой фильтр и мне нужно, чтобы выводились именно через slot name="header" а не в шаблоне самого компонента-страницы
то есть сейчас все фильтры выводятся внутри main так как router-view установлен именно туда, а я бы хотел для каждой страницы фильтр пробрасывать в header шаблона
любое на выбор: 1. Teleport 2. вызывать хедер непосредственно на странице и подставлять туда что угодно 3. provide/inject с 2 компонентами, где 1 будет вызываться на конкретной странице и добавлять контент через слоты, а второй будет вызываться в хедере и брать эти слоты из переменной, которую провайднули
блин! точно! прот teleport я совсем забыл! спасибо!
Обсуждают сегодня