【发布时间】:2017-04-14 02:51:21
【问题描述】:
我正在使用带有 Vue.js 的 Webpack 来创建一个大型 Web 应用程序。我遇到的问题如下:
我正在使用 vue-router 和以下结构作为主应用模板:
<customNav></customNav>
<router-view></router-view>
导航是一个单独的文件组件,在组件文件中定义了自己的样式。假设它默认为黑色背景。现在,在某些情况下(通过路由器显示不同的视图时),我希望它是透明的。
我以为我可能只是覆盖路由器视图组件中的 CSS,但这不起作用,因为 Webpack 正在捆绑我导入的组件的所有 CSS,我必须导入 main.js 中的所有组件来定义他们在路由器。因此,覆盖组件中的样式会导致它成为全局默认值,即使该组件甚至没有被使用。
我该如何解决这个问题?
【问题讨论】:
标签: javascript css vue-component vue.js