今日提交:网络
今天完成的任务:函数
①完成了点击搜索结果跳转到相应的detail界面。spa
②完成了历史搜索界面的样式。3d
③改了一个比较大的bug,就是detail页面相应影片的评分没法显示。server
明天的计划:xml
①继续写最后一个历史搜索功能。blog
②看看还有没有什么其余的Bug存在。生命周期
我的小结:开发
bug主要就是在Index主页面上的的影片显示有评分,可是点进进入detail页面后评分就没了,所有显示未评分文档
(在控制台上打印出影片的数据,也可以看到rating下面的value)
后来我就在stars.js里面打印了一下rate,发现确实没有获取到相应的rate数据。
后来在stars.wxml上把渲染获得的ratetext改成rate后,发现是有数据的
因而就一直在想缘由,找是哪里出现了错误......,过程很艰辛,可是最后仍是找到了这个bug,而且改掉了。
缘由因该是:detail进行网络请求须要时间,在没有请求下来获得真正的rate时,star组件的生命周期函数attached就已经执行了,此时没有获得rate的值,就会使用默认值0。
因此不能放进这个函数里面了,因而我就在开发者文档里面的自定义组件里面寻找有没有能够用的,发现了属性设置里面有个observer函数,他放在属性设置里面,意思是,一旦属性被改变,就会去执行这个函数,因而就把原先写进attached函数里的代码放在method的一个定义函数updateRate,而后在observer函数就去调用这个函数,算是完美解决了这个bug。