问题 在开发的过程中,我们喜欢用里面写某个组件的独有样式。然而项目在打包之后运行在服务器中时,我们会发现scoped并没有生效。这时候有可能会出现样式错乱的情况。 问题产生的原因 vue的项目在打包后会把所有组建的样式代码压缩在同一个文件里,所以写在某个组件里的scoped就不会再区分这是哪一个组件的样式了。 解决方法 在创建每一个组件的时候都给根元素一个独立的类名,或者id。然后在写组件独有样式的时候加上这个根元元素。组件里所有元素的样式都是在这个根元素下面的。