Material ui 如何使材质UI具有响应性
我今天发现了这个很棒的UI框架,花了大量时间浏览了文档,我必须说,我已经爱上了它。现在我想将其用于一个中等规模的项目,但我有两个顾虑:Material ui 如何使材质UI具有响应性,material-ui,Material Ui,我今天发现了这个很棒的UI框架,花了大量时间浏览了文档,我必须说,我已经爱上了它。现在我想将其用于一个中等规模的项目,但我有两个顾虑: 我找不到任何网格系统,如何进行布局 如何使其响应 我有Zurb基金会的经验,它有完善的网格系统和响应组件。现在你知道我从哪里来了。是的,当我第一次开始使用Material UI时,我错过了一个网格系统,但我已经习惯了它的响应方式。我怀疑,由于它支持内联样式,网格方法并不理想。因此,以下是如何使其响应屏幕大小: import React from 'react'
我有Zurb基金会的经验,它有完善的网格系统和响应组件。现在你知道我从哪里来了。是的,当我第一次开始使用Material UI时,我错过了一个网格系统,但我已经习惯了它的响应方式。我怀疑,由于它支持内联样式,网格方法并不理想。因此,以下是如何使其响应屏幕大小:
import React from 'react'
import {Mixins} from 'material-ui'
const {StylePropable, StyleResizable} = Mixins
export default React.createClass({
// Boilerplate and React lifecycle methods
propTypes: {
onChangeMuiTheme: React.PropTypes.func,
},
contextTypes: {
muiTheme: React.PropTypes.object,
},
mixins: [StylePropable, StyleResizable],
getInitialState() {
return {
}
},
// Helpers
getStyles() {
let styles = {
text: {
fontSize: 12,
color: this.context.muiTheme.rawTheme.palette.primary1Color
}
}
// example of a screen-size sensitive style
if (this.isDeviceSize(StyleResizable.statics.Sizes.MEDIUM)) { // active for >= MEDIUM
styles.text.fontSize = 20
}
return styles
},
render() {
let styles = this.getStyles()
return (
<p style={styles.text}>Hello world!</p>
)
}
})
从“React”导入React
从“材质ui”导入{mixin}
const{StylePropable,styleResizeble}=Mixins
导出默认的React.createClass({
//样板和反应生命周期方法
道具类型:{
onchangemuiteme:React.PropTypes.func,
},
上下文类型:{
muiTheme:React.PropTypes.object,
},
mixins:[样式可传播,样式可调整],
getInitialState(){
返回{
}
},
//助手
getStyles(){
让样式={
正文:{
尺寸:12,
颜色:this.context.muiTheme.rawTheme.palete.primary1Color
}
}
//屏幕大小敏感样式的示例
if(this.isDeviceSize(styleResizeable.statics.size.MEDIUM)){//active for>=MEDIUM
styles.text.fontSize=20
}
返回样式
},
render(){
让styles=this.getStyles()
返回(
你好,世界
)
}
})