Javascript 如何在分辨率更改时重置网格分页内容?
我使用了BootStrap中的一个网格模板,该网格的分页如所附的图1所示。现在,当我更改浏览器的屏幕分辨率时,页面内容会根据所附的图像2分成两行,而不是一行 但一旦我刷新页面,它就会正确地加载页面,如图3所示。但我希望在改变分辨率后立即获得这些内容 下面是JS的代码,它使用React处理该分页类 var ul=React.DOM.ul({className:'pagination pagination sm',role:'menubar','aria label:'globalizationFactory.translate('STORMS_PAGER'),key:'PAGER_container'},[firstLi,prevLi,this.getPages(currentPageIndex+1,totalPages),nextLi,lastLi]) 任何建议都会有帮助 图1: 图2: 图3:Javascript 如何在分辨率更改时重置网格分页内容?,javascript,html,css,angularjs,twitter-bootstrap,Javascript,Html,Css,Angularjs,Twitter Bootstrap,我使用了BootStrap中的一个网格模板,该网格的分页如所附的图1所示。现在,当我更改浏览器的屏幕分辨率时,页面内容会根据所附的图像2分成两行,而不是一行 但一旦我刷新页面,它就会正确地加载页面,如图3所示。但我希望在改变分辨率后立即获得这些内容 下面是JS的代码,它使用React处理该分页类 var ul=React.DOM.ul({className:'pagination pagination sm',role:'menubar','aria label:'globalizationFa
我认为您所需要做的就是侦听窗口大小调整事件,并使其触发渲染。在React中,如果更改状态,组件将渲染。可以在进行渲染的组件内部执行类似的操作
getInitialState: function() {
return {
windowWidth: window.innerWidth,
windowHeight: window.innerHeight
};
},
componentDidMount: function() {
return window.addEventListener('resize', this._handleResize);
},
componentWillUnmount: function() {
return window.removeEventListener('resize', this._handleResize);
},
_handleResize: function() {
if (this.state.windowWidth !== window.innerWidth || this.state.windowHeight !== window.innerHeight) {
return this.setState({
windowWidth: window.innerWidth,
windowHeight: window.innerHeight
});
}
}
getInitialState: function() {
return {
windowWidth: window.innerWidth,
windowHeight: window.innerHeight
};
},
componentDidMount: function() {
return window.addEventListener('resize', this._handleResize);
},
componentWillUnmount: function() {
return window.removeEventListener('resize', this._handleResize);
},
_handleResize: function() {
if (this.state.windowWidth !== window.innerWidth || this.state.windowHeight !== window.innerHeight) {
return this.setState({
windowWidth: window.innerWidth,
windowHeight: window.innerHeight
});
}
}