【发布时间】:2018-09-21 22:49:22
【问题描述】:
遵循 Webpack 和 vue-router 的代码拆分建议,我懒得在我的路由中使用动态导入来加载繁重的页面:
const Login = () => import("../views/Login/Login.vue");
但是,如果这个 login.vue 页面包含一个 css 的导入语句,则样式没有正确加载。
<script>
import '@/assets/sass/my_login.scss'
...
如果我在我的路由中删除 Login.vue 页面的动态导入,例如
import Login from '../views/Login/Login.vue'
css 已正确加载。
我想通过使用动态导入来异步加载这个 Vue 页面,我不想让这个 css 全局,因为它只需要这个特定页面。
我如何正确加载这个 css? Login.vue 页面或路由中是否可以使用一些神奇的语法?
感谢您的帮助
S.
【问题讨论】:
-
您是否使用任何项目模板,或者您是否创建了自己的项目的 webpack 配置?
-
我用的是基于最新vue-cli的模板
-
那你为什么不使用vue单文件组件脚本标签,而不是尝试单独导入呢? vuejs.org/v2/guide/single-file-components.html
标签: webpack vue.js vue-router