【发布时间】:2019-09-25 05:41:07
【问题描述】:
我有一个带有以下src目录树的vue-项目
├── 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
该应用将有两种类型的用户:
- 版主
- 用户
每种类型都必须有自己的样式,users 的组件必须使用来自 assets/user/css 的 css 样式,而 moderators' 来自 assets/user/css。
如果我使用 scoped 导入,样式不会像 Bootstrap 那样在外部组件上传播。
所以我的问题:
- 如何为各个组件设置不同的样式,以便版主将所有内容显示为蓝色,将用户显示为橙色?
- 是否可以根据在
router中定义的路由以编程方式设置样式?
【问题讨论】:
标签: css vue.js vuejs2 vue-component