所有的注释空一个处理
// 我是一个注释,和双竖线之间空一格显示
为了在ios系统中实现滚动流畅,在所有写了overflow:scroll 或者overflow:auto的地方都要加上
-webkit-overflow-scrolling: touch;
1、我的微博–微博 评论 赞
2、微博主页
3、微博关注–我的关注【查看微博总览、批量操作、分组管理】 组织结构 分享给我
4、微博报表–我的报表 关注报表【明细视图、统计视图】
5、个人中心–消息提醒 微博设置【基本设置】 最近来访|访问 我的粉丝
6、他的微博–他的微博 他的关注 他的粉丝
组件代码
评论组件渲染列表的页面有:
我的微博【 微博 || 评论 || 赞 】
微博主页
微博关注【微博总览】
他的微博 【 他的微博 】
渲染统一的页面分类
A:我的微博【 微博 || 评论 || 赞 】,他的微博
B:微博主页,微博总览
列表下拉方式
1、全部一次性请求
我的微博【 微博 】,微博关注【微博总览】(一次性请求某天的数据),
2、分页请求—通过currentpage处理
我的微博【 评论 || 赞】、微博主页
3、根据endDate无限请求
他的微博 【 他的微博 】
有补交的页面
写微博
我的微博
微博单页路由配置思路(2种)
1、 针对对TabBar的显隐处理,在Main里面对TabBar进行隐藏,在其他用到TabBar的地方加以显示(在DidMount 中进行处理)【缺点:需要在每个页面DidMount时做TabBar的显示配置】
index.js(根路由)
{
if(!this.state.loadLang) {
return
}
else {
return (
)
}
}}/>
main.js(含有TabBar的js)
const { location: { pathname }, userCenterStore:{ menuCountData }, blogHomeStore: { hidden } } = this.props;
...
其他页面的index.js
@inject('blogMainStore','blogHomeStore')
componentDidMount() {
this.props.blogHomeStore.setState({hidden: false});
}
2、 在index 里面加以判断是否走外层TabBar路由(缺点:需要把页面中所有的路由都匹配一遍,否则刷新时找不到路由,显示空白页面)
index.js
const SPA = {
'#/': true,
'#/blogMain': true,
'#/myBlog': true,
'#/blogReport': true,
'#/userCenter': true,
'#/blogAttention': true,
这里需要配置页面内所有的路由
}
let hash = window.location.hash;(这句写在render里面)
{
if(!this.state.loadLang) {
return
}
else if (SPA[hash]) {
return (
)
} else { // 单页路由配置
return (
);
}
}}/>
由于针对第一种方案只需要添加4个页面的TabBar显示处理,第二种方案要配置更多的路由,如果有遗漏,就会造成页面刷新空白的情况,暂用第一种情况处理
文件结构
编程规范
constructor() {}
componentDidMount() {}
//放置各种方法(一般动作放上面,渲染放下面)
render() {
return
}
模块名(blog)-当前页面名(myBlog)-相应二级页面名||操作名
注意事项