You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

4.4 KiB

快速上手

  • category: 入门
  • order: 1

Ant Design 致力于提供给程序员愉悦的开发体验。

第一个例子

Ant Design 封装了一套基于 React 实现的 UI 组件,可以用 React 的方式直接使用。

下面有一个使用了 日期选择 组件的简单例子。

源码如下:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <!-- 引入样式 -->
    <link rel="stylesheet" href="http://ant.design/dist/antd.css">
    <!-- 引入 react 和 antd.js -->
    <script src="https://a.alipayobjects.com/??jquery/jquery/1.11.1/jquery.js,react/0.13.3/react.min.js,react/0.13.3/JSXTransformer.js"></script>
    <script src="http://ant.design/dist/antd.js"></script>
  </head>
  <body>
  </body>
  <!-- 直接调用全局变量 -->
  <script type="text/jsx">
    React.render(<antd.Datepicker />, document.body);
  </script>
</html>

你可以在 这里 选用更多组件。

标准项目

实际项目开发中,你会需要 CommonJS 、JSX 构建、打包部署等一系列工程化的需求。 Ant Design 提供了一套 npm + webpack 的开发工具链来辅助开发,下面我们用一个简单的实例来说明。

1. 安装命令行工具

$ npm install antd-bin -g

更多使用说明

2. 创建一个项目

使用命令行进行初始化。

$ mkdir antd-demo && cd antd-demo
$ antd init
$ npm install

3. 使用组件

编辑 index.js,使用 Ant Design 的组件:

var antd = require('antd');
var Datepicker = antd.Datepicker;
var message = antd.message;

var App = React.createClass({
  getInitialState() {
    return {
      date: ''
    };
  },
  handleChange(value) {
    this.setState({
      date: value
    });
  },
  notice() {
    message.info(this.state.date.toString());
  },
  render() {
    return <div>
      <Datepicker onSelect={this.handleChange} />
      <button className="ant-btn ant-btn-primary" onClick={this.notice}>显示日期</button>
    </div>;
  }
});

React.render(<App />, document.body);

var Datepicker = require('antd/lib/datepicker') 单独引入需要的组件文件可以有效减少最终构建文件的大小。

lib 即构建后的 components 目录。

然后建一个页面用于开发。

$ touch index.html

编辑 index.html 如下:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <!-- 引入样式 -->
    <link rel="stylesheet" href="/index.css">
    <script src="https://a.alipayobjects.com/??jquery/jquery/1.11.1/jquery.js,react/0.13.3/react.min.js"></script>
  </head>
  <body>
  </body>
  <!-- 引入入口文件 -->
  <script src="/index.js"></script>
</html>

4. 开发调试

一键启动调试,访问 http://127.0.0.1:8000 查看效果。

$ npm run dev

5. 构建和部署

$ npm run build

入口文件会构建到 dist 目录中,你可以自由部署到不同环境中进行引用。

上述例子用于帮助你理解 Ant Design 的使用流程,并非真实的开发过程,你可以根据自己的项目开发流程进行接入。

兼容性

Ant Design 支持所有的现代浏览器和 IE8+。

对于 IE8,需要提供 es5-shim 等 Polyfills 的支持。

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <!-- 引入样式 -->
    <link rel="stylesheet" href="http://ant.design/dist/antd.css">
    <!-- Polyfills -->
    <script src="https://a.alipayobjects.com/??es5-shim/4.0.5/es5-shim.js,es5-shim/4.0.5/es5-sham.js,html5shiv/3.7.2/src/html5shiv.js"></script>
    <!-- 引入 jquery 和 react -->
    <script src="https://a.alipayobjects.com/??jquery/jquery/1.11.1/jquery.js,react/0.13.3/react.min.js"></script>
  </head>
  <body>
  </body>
</html>

小甜点

  • 你可以享用 npm 生态圈里的所有模块。
  • 我们使用了 babel,试试用 ES6 的写法来提升编码的愉悦感。