豆瓣项目的思路总结
2017-11-30 19:53
155 查看
学习angularjs,最后的任务是仿制豆瓣一刻的app进行练习。页面和材料老师都已经准备好,从github上clone就行。第一次接触,当中很多坑,还是值得总结的。
项目文件放在github上,git@github.com:yll1215/douban.git
先理清思路,分析。
如果是写原生,代码会很多,并有重复内容。所以在index页面留出公共区域,用路由锚点进行不同页面的填充跳转。之前都是简单学习,所以控制器很少,在面对多个情况时,最好是实例一个模块,用来专门管理所有的控制器。
1.侧边栏用ng-class属性来设置隐藏与显示。里面的导航栏也可以进一步提炼,用模块来设置数据对象,方便以后的维护。
2.Angular模块的run()一般和$rootScope方法一起使用。来进行全局数据的初始化。在这个案例里就是点击折叠伸展的效果了,并且还用transform来给过渡特效。
3.配置路由模块,通过ng-view在页面占位。需要跨域,无法直接拿数据,所以用php文件进行远程操作,用file_get__contents出现报错,failed to open strem:HTTP resquest failed!搜索改php.ini配置但仍然报错,又尝试另外方法,用PHP中的curl去拿数据,依旧报错,按照百度方法各种配置还是不行,去掉注释,花了很长时间终于搜索到,把libssh2.dll, php_curl.dll, ssleay32.dll, libeay32.dll复制到Windows\system32 下,把libssh2.dll 这个文件放到Apache24\bin 和 Windows\system32 目录之中,发现文件中缺失某些,下载安装后终于是成功拿到数据。
4.然而还是没从PHP的坑里跳出来,虽然php中echo正确,但页面虽然也发出请求但依旧没能成功接收,继续搜索,最后虽然不是很明白但总算解决了,从浏览器里输入127.0.0.1在进入页面时数据就成功拿到了。之前好像显示的是localhost。
5.接着就是根据接收到的数据进行页面改写,观察发现虽然很多对象,但总结来说就是文字图片标题的不同排列,可以只写一个,通过给ng-if判断和ng-repeat来循环,会方便很多。
6.在最开始用bower配制环境时,虽然安装成功,但在根据bower.json文件来下载时,bower install时总是报错,虽然搜索但依旧没有成功。就先还是自己准备相关js文件了。
项目文件放在github上,git@github.com:yll1215/douban.git
先理清思路,分析。
如果是写原生,代码会很多,并有重复内容。所以在index页面留出公共区域,用路由锚点进行不同页面的填充跳转。之前都是简单学习,所以控制器很少,在面对多个情况时,最好是实例一个模块,用来专门管理所有的控制器。
1.侧边栏用ng-class属性来设置隐藏与显示。里面的导航栏也可以进一步提炼,用模块来设置数据对象,方便以后的维护。
2.Angular模块的run()一般和$rootScope方法一起使用。来进行全局数据的初始化。在这个案例里就是点击折叠伸展的效果了,并且还用transform来给过渡特效。
3.配置路由模块,通过ng-view在页面占位。需要跨域,无法直接拿数据,所以用php文件进行远程操作,用file_get__contents出现报错,failed to open strem:HTTP resquest failed!搜索改php.ini配置但仍然报错,又尝试另外方法,用PHP中的curl去拿数据,依旧报错,按照百度方法各种配置还是不行,去掉注释,花了很长时间终于搜索到,把libssh2.dll, php_curl.dll, ssleay32.dll, libeay32.dll复制到Windows\system32 下,把libssh2.dll 这个文件放到Apache24\bin 和 Windows\system32 目录之中,发现文件中缺失某些,下载安装后终于是成功拿到数据。
4.然而还是没从PHP的坑里跳出来,虽然php中echo正确,但页面虽然也发出请求但依旧没能成功接收,继续搜索,最后虽然不是很明白但总算解决了,从浏览器里输入127.0.0.1在进入页面时数据就成功拿到了。之前好像显示的是localhost。
5.接着就是根据接收到的数据进行页面改写,观察发现虽然很多对象,但总结来说就是文字图片标题的不同排列,可以只写一个,通过给ng-if判断和ng-repeat来循环,会方便很多。
6.在最开始用bower配制环境时,虽然安装成功,但在根据bower.json文件来下载时,bower install时总是报错,虽然搜索但依旧没有成功。就先还是自己准备相关js文件了。
相关文章推荐
- Atitit 项目培训与学校的一些思路总结
- 项目记录与总结--理清思路
- 项目阶段学习总结(设计集合框架、JPA、个人思路)
- android天天理财项目构建思路代码和总结知识点--1
- Atitit 项目培训与学校的一些思路总结
- 基于maven的spring boot项目 部署到tomcat出现js文件失效处理思路总结
- 【公司项目总结】(三)---解决XX Cannotbe resolved to a type 报错思路
- android天天理财项目构建思路代码和总结知识点--2
- 项目一 国家电力项目思路总结
- 基于蓝牙串口通信,实现实时脉象采集(项目总结与思路梳理)
- Java GC机制及原理 项目实际遇到GC问题解决思路和经验总结
- 国家科技支撑计划项目申请书思路总结
- 项目过程技术总结思路
- Android视频播放项目总结之 思路梳理
- 王立平--android项目的开发设计思路,自己总结的,仅供参考
- 项目总结
- Java 入门 之 聊天室项目思路 服务器端
- 关于简书项目满屏登录框的总结
- YII2项目中常用知识总结
- 研发项目总结格式