angular路由相关

因为没有过angular真实项目开发过,所以有一个问题,
angular的路由效果可以做单页面web,路由是将html片段加载进来的,
如果想运用样式css的话,多个样式只能是在index.html中link了,所以说有多少路由,就要填写多少个css吗?或者说css写在一个文件中,如果这样的话,样式会不会有些不好控制啊;

我之前都是一个html对应一个css这样写的,

阅读 3.4k
4 个回答

使用ocLazyload可以配合路由加载对应controller,CSS等,或者想加载的文件

做过一点AngularJS的单页应用。
开发阶段我是根据需要做了css文件的切分,类似题主说的每个路由(我觉得是view)一个css,但发布时我是把所有的css用gulp压缩在一起,然后直接index页面里就加载了进来,那些view里面调用的样式全都来自于那个压缩后的css文件。

做了半年前端的实习生, 做了5,6个项目的前端。
我们公司的做法是,用less编写,最后把所有less文件用流程工具如gulp/grunt/fis3...打包压缩成一个css文件, 在界面上直接引用这个css文件就行了。

建议将css写在一个文件,
同时,html模板也写在$templateCache里面,这样虽然首页可能打开缓慢,但是后面的各项操作就行云流水起来了,,,
而且,利用缓存策略,将这些大文件缓存起来,首页后面访问起来也不会明显卡顿。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进