为什么VUE的路由切换组件的时候css不销毁不是按需加载

兄弟姐妹帮我问一下,为什么VUE的路由切换组件的时候css不销毁不是按需加载
最新回答
少年先疯队队长

2024-10-11 16:15:12

目测你是vue+webpack开发。
你应该使用extract-text-webpack-plugin这个插件来把你的vue里的css提取出来成单独文件。
new ExtractTextPlugin('css/[name].[contenthash:8].css')
但如果你使用vue-cli这应该是已经配置好了的,你可能是在开发模式中,所以没有提取出来,如果打包后可能就会提取出来。
此外,你如果要按需加载,你也要先做到组件按需加载,
如果是在webpack里就是这么写
router.map({
'/async': {
component: function (resolve) {
require(['./MyComponent.vue'], resolve)
}
}
})

详见:
http://router.vuejs.org/zh-cn...

同时,你的ExtractTextPlugin
new ExtractTextPlugin('css/[name].[contenthash:8].css', {
allChuck: true
})