Material-UI

Material-UI采用 Material Design风格的React UI组件。

配置环境

首先需要React环境

然后用npm-package安装material-ui的包

  1. npm i material-ui --save

安装依赖的包react-tap-event-plugin

Material-UI使用react-tap-event-plugin来监听touch/tap/click事件,使之得到快速的响应,这个插件是临时的,一旦React的官方发布相应的插件,我们将马上去掉。但是, 在那之前,你一定要在你的应用注入这个插件。

  1. npm i react-tap-event-plugin@^2.0.1 --save

安装Roboto的字体

Material-UI 采用 google Roboto 字体,所以请确保在项目中引入字体。

  1. npm i typeface-roboto --save

引用

  1. import 'typeface-roboto'
  2. //导入`roboto`字体
  3. import injectTapEventPlugin from 'react-tap-event-plugin'
  4. //导入依赖
  5. injectTapEventPlugin()
  6. //启动时注入(执行)
  1. import MuiThemeProvider from 'material-ui/styles/MuiThemeProvider'
  2. //导入主题
  3. import RaisedButton from 'material-ui/RaisedButton'
  4. //导入需要使用的组件(这里我们使用一个按钮)

使用字体图标时需要引用Material-Design-icon

使用

这里就是简单引用一下,直接到官网去学习。

  1. import React from 'react'
  2. import { BrowserRouter,Route,Link } from 'react-router-dom'
  3. import Btn from './Btn'
  4. import MuiThemeProvider from 'material-ui/styles/MuiThemeProvider'
  5. import RaisedButton from 'material-ui/RaisedButton'
  6. import AppBar from 'material-ui/AppBar'
  7. class App extends React.Component{
  8. render(){
  9. return(
  10. <div>
  11. <BrowserRouter>
  12. <MuiThemeProvider>
  13. <div className="app">
  14. <Link to='/btn'>进入Btn</Link>
  15. <Route path='/btn' component={Btn}/>
  16. <RaisedButton label="Default" />
  17. <AppBar title="Title" iconClassNameRight="muidocs-icon-navigation-expand-more"></AppBar>
  18. </div>
  19. </MuiThemeProvider>
  20. </BrowserRouter>
  21. </div>
  22. )
  23. }
  24. }
  25. export default App

参考