У меня есть vue-проект со следующим src
деревом каталогов
├── assets
| └── moderator
| └── css /* css styling for pages and components for moderators, e.g. everything is coloured blue*/
| └── user
| └── css /* css styling for pages and components for users, e.g. everything is coloured orage*/
├── components
| └── moderator /* here are the .vue components for moderators' views */
| └── user /* here are the .vue components for users' views*/
├── main.js
├── router.js
└── vue.config.js
Приложение будет иметь два типа пользователей:
- Модераторы
- Пользователи
Каждый тип должен иметь свой собственный стиль, компоненты для пользователей должны использовать css-стили из assets/user/css
, а модераторы * из assets/user/css
.Если я использую scoped
import, стилизация не распространяется на внешние компоненты, такие как Bootstrap .
Итак, мои вопросы:
- Как установить различныестилизация для соответствующих компонентов, чтобы модератор отображал все синим цветом, а пользовательский - оранжевым?
- Можно ли программно устанавливать стиль в зависимости от маршрутов, определенных в
router
?