angular5工作要点总结

网站地址:http://www.sdiid.com.cn/

代码:https://github.com/xif3681/job2-1-angular5-SDIID

一、angular开发版本

angular-cli: V1.7.3

angular: V5.2.0

typescript: V2.5.3

webpack: V3.11.0

node: V8.X

二、项目目录结构

angular5工作要点总结_第1张图片

三、css预处理:sass

配置sass

1、利用npm工具安装sass依赖和loader

npm install node-sass --save-dev

npm install sass-loader --save-dev

2、修改.angular-cli.json文件

"styles": [

"styles.scss"

],

"defaults":{

"styleExt": "scss",

"component": {}

}

 

angular5工作要点总结_第2张图片

angular5工作要点总结_第3张图片

3、将项目中已经存在的.css文件改成.scss

四、K7样式表的引用

五、jquery/bootstrap的引用

六、依赖jquery的插件引用

1.在index.html页面上引用插件

angular5工作要点总结_第4张图片

2.在需要用该插件的组件中(.ts文件中)做如下声明:declarevar $:any;

   目的是不让编译时报错

3.接下来在ngOnInit方法中就能正常用上面的三款插件了。

七、第三方插件介绍

1."assets/siid/plugins/1-jquery/js/jquery.shuffle.min.js",

JQuery的随机文本是一个轻量级的jQuery插件能够打乱您的任何文本内容

--领导关怀--图片瀑布流

angular5工作要点总结_第5张图片

2."assets/siid/plugins/revolution/js/jquery.themepunch.tools.min.js",

3."assets/siid/plugins/revolution/js/jquery.themepunch.revolution.min.js",

滑动幻灯片插件--首页--幻灯片

angular5工作要点总结_第6张图片

4."assets/siid/plugins/owl-carousel/js/owl.carousel.min.js",

Jquery轻量级幻灯插件--首页--图片轮播

 

angular5工作要点总结_第7张图片

angular5工作要点总结_第8张图片

angular5工作要点总结_第9张图片

 

5."assets/siid/plugins/imagesloaded/imagesloaded.pkgd.js",

解决Shuffle插件的问题:Theseimages may be overlapping.

 

6."assets/siid/plugins/parallax.min.js",

轻量级的的视差引擎—-关于我们--图片滚动动画

angular5工作要点总结_第10张图片

八、接口集成

代理配置:

angular5工作要点总结_第11张图片

九、Ie兼容性

1.      路由策略改用hash,支持ie9

angular5工作要点总结_第12张图片

2.      IE10-flex布局

 

文档:https://github.com/jonathantneal/flexibility

 

引用插件:flexibility.js

使用:

angular5工作要点总结_第13张图片

3.      IE9

 

文档:https://coliff.github.io/bootstrap-ie8/

 

引用插件:

angular5工作要点总结_第14张图片

angular5工作要点总结_第15张图片

 

 angular5工作要点总结_第16张图片

清除浮动

angular5工作要点总结_第17张图片

 

背景图要设置最小高度;

angular5工作要点总结_第18张图片

4.      IE9遗留问题:

首页和关于我们页面的动画支持。

十、Loading

封装http,自动监听项目中所有的http请求,当网络延迟超过0.6s就会触发,

可以在customHttp.ts里面改时间。

代码位置:

 

 angular5工作要点总结_第19张图片

 

angular5工作要点总结_第20张图片

十一、前端优化

图片:

切图-大图片替换

 

 

 

 

 

你可能感兴趣的:(angular5/6)