vue 项目动态引入css(sass)文件(判断后加载对应的 sass 文件)

vue 项目动态引入css(sass)文件(判断后加载对应的 sass 文件)

阅读 10.8k
2 个回答

main.js中判断引入

1、可以根据localstorage/sessionstorage的存储信息判读加载不同的css文件
2、根据vuex中的state变量判断加载不同的css文件

main.js

import  store  from  './store'
if (store && store.state) {
    import  './assets/css/theme.scss'
}

想实现通过条件判断加载,可以考虑用动态 import方式

if (xxx) {
   import('./vars.scss').then(() => {
     xxx
   })
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题