- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
移动智能社区项目日志
项目简介
智慧社区?app(),是一个面向移动端的?webApp,布局是面向小屏设备.主要功能模
块:用户登录/注册/购物/服务/动态/个人中心.
项目需求
项目流程
1.项目开始之前
客户公司公开招标——技术公司参与竞标(出?Demo)——竞标成功开始项目
2.项目启动
1.环境搭建
(1)使用?webston?编辑器
(2)安装?node?环境
(3)测试环境 node-v(6.10+)?npm-v(3.0+)?淘宝镜像
(4)安装?bower cnpm?I?bower?-g
(5)安装?less cnpm?I?less?–g
2.项目库环境-脚手架安装
可选:
(1)安装?yeoman?脚手架(方便项目搭建)?npm?I?–g?yo
(2)本地安装?yeoman?的?generator npm?generato-react-webpack
(3)使用妹子?UI?脚手架【本项目使用该方式搭建】
(4)使用脚手架搭建项目环境
(5)查看?package.json?文件?安装依赖包 npm?install
(6)启动项目效果
安装一个懒人插件?opn npm?I?opn?–save
3.技术栈:?Css3 webpack react.js15.3.0 Less/Sass?yeoman
项目实施
1.登录页面
(1)pages?文件夹搭建登录页面组件?(由一个主容器,两个小容器组成[logo?和?form])
A:logo:?图片和文字
图片:import?引入图片路径;设置图片大小:不同设备尺寸大小不一致,不能设
置固定宽高,可按百分比设置响应式效果
B:form?表单
①创建输入框组件?创建组件实例 编写样式(用到?css3?样式)
②LoginPage?组件页面引入输入框组件
(2)app.js?主组件中引入登录页面组件模块(类);渲染中应用组件实例
(3)使用?SCSS?预编译器编写样式
(4)loginPage?页面引入样式?:import?‘样式路径’
(5)web?字体图标的引用?(创建自己文件,导入字体库图标)
一般使用的框架是自带?web?字体的,如果框架字体库达不到需要,则可引入额
外的第三方字体库,如?icomoon.
步骤:①找到需要的字体,去?icomoon?官网下载.
②把字体库导入到项目中,创建字体文件夹
③在项目中使用:在入口文件?引入字体库样式(全局引入)
(6)运用到数据流的概念,将?input?标签的?type?属性和图标样式动态添加
C:登录页面的交互功能,可以使用”受控组件”和”不受控组件”两种方式.受控组件
更简单
思路:更改父组件的状态,子组件也会更新.
①父组件创建?handelChange?的方法,获取到?input?的值,赋值给一个新对象.再改
变父组件的状态?this.setState
②父组件创建?handelClick?的方法,该方法用来获取到?input?的状态值.
③登录按钮子组件引用父组件的?handeClick?方法.获取到输入框的值,就可以发
起请求.
注意①react?里面?this?的指向问题.②子组件引用父组件的方法,可以通过 由父
组件创建?construct?构造器将所有属性与方法以?props?传参的方式,用?super()继承
父组件的所有属性和方法.子组件通过?ps?去获取父组件的属性
问题:
1.LoginPage?is?not?defind 组件未找到?//查看路径是否正确
2.?Margin?塌陷问题:?解决方法?设置父容器的?overflow:hidden
3.清除浮动
4.?无法引入图标、图标显示不出来,出现以下错误
以上问题报错是由于?i?标签内没有内容
原因:图标路径出错,应该放在根目录?dist?下面。
解决办法:在配置文件中配置字体库加载器,手动使用命令?npm?run?preview?(该
命令会先清空跟目录,再用插件打包,会把图标文件打包到根目录下面)
5.无法获取?input?输入框里面的值
运用受控组件获取?input?框里面的值,无法获取.主要是子组件无法引用父组件的
方法.
原因:在子组件中
Tps?获取的是父组件里的属性,而?handeleClick?是一个方法,这里应该修改为
OnClick?才是组件上定义的属性.这样就可以获取到了
6.js?代码编写时出现以下报错
5.难点:
如果在父组件中,使用箭头函数,响应函数在箭头函数中执行,最初?this?指向最外
层的父组件对象,子组件中无解.
那么最外层只负责传递,让子组件使用箭头函数修改?this,this?自然指向子组件对
象,这时就可以修改状态
如果修改?onchange?函数的?this?指向子组件,那么可以通过状态的修改影响?inp
您可能关注的文档
- 贵州小学教师资格证:科学文化素养考试试卷.docx
- 赛得健康产业企业宣传册策划初步方案.docx
- 赢在执行力德信诚培训.docx
- 起动机保养标准作业流程.docx
- 超市各种商品代码的认识.docx
- 超级男女大型电视真人秀总冠名赞助广告招商方案.docx
- 跟我学建模■建筑模型学习自编教材.docx
- 跨铁路架梁施工方案.docx
- 路基控制手册.docx
- 路基试验段基床底层AB料总结.docx
- 中国国家标准 GB 14287.5-2025电气火灾监控系统 第5部分:测量热解粒子式电气火灾监控探测器.pdf
- 《GB/T 42706.4-2025电子元器件 半导体器件长期贮存 第4部分:贮存》.pdf
- GB/T 42706.4-2025电子元器件 半导体器件长期贮存 第4部分:贮存.pdf
- 中国国家标准 GB/T 42706.4-2025电子元器件 半导体器件长期贮存 第4部分:贮存.pdf
- 中国国家标准 GB/T 19436.2-2025机械电气安全 电敏保护设备 第2部分:使用有源光电保护装置(AOPDs)设备的特殊要求.pdf
- 《GB/T 19436.2-2025机械电气安全 电敏保护设备 第2部分:使用有源光电保护装置(AOPDs)设备的特殊要求》.pdf
- 《GB 27898.4-2025固定消防给水设备 第4部分:消防气体顶压给水设备》.pdf
- GB 27898.4-2025固定消防给水设备 第4部分:消防气体顶压给水设备.pdf
- GB/T 31270.1-2025化学农药环境安全评价试验准则 第1部分:土壤代谢试验.pdf
- 中国国家标准 GB/T 31270.1-2025化学农药环境安全评价试验准则 第1部分:土壤代谢试验.pdf
最近下载
- 2023《BIM工程师》继续教育题库及参考答案【夺分金卷】.docx
- 部编版道德与法治四年级上册《3我们班 他们班》教学反思(两篇).pdf
- 部编版道德与法治五年级上册《5协商决定班级事务》教学反思(两篇).pdf
- 2023年心理咨询师考试题库含答案(满分必刷).docx
- AI大模型医保智能监管系统建设方案.pptx VIP
- 禾川SV-X3E系列伺服驱动器使用说明书V5.0.pdf VIP
- 在线学习课堂《医学实验技术与方法新进展》单元考核测试答案.docx VIP
- 误吸的预防及处理ppt课件完整版.pptx VIP
- 高校教师职业道德素养题库附完整答案(精选题).docx
- 《2025年CSCO结直肠癌诊疗指南》解读 2PPT课件.pptx VIP
原创力文档


文档评论(0)