React+AntDesign入门:二、Antdesign UI组件-按钮Button的使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_29668759/article/details/88746196

二、AntDesign UI组件-按钮

1.新建用于展示各种按钮的文件UiButton.js

import React from 'react'
import {Card,Button} from 'antd'

class UiButton {

  render() {
    return (
      <div>
        <Card title="普通的按钮">
          <Button> 无样式按钮 </Button>
          <Button type="primary"> 普通按钮 </Button>
          <Button type="dashed"> 虚线按钮 </Button>
          <Button type="danger"> 危险按钮 </Button>
          <Button disabled> 被禁用的按钮 </Button>
        </Card>
      </div>
    );
  }
}

export default UiButton;

2.配置下路由让我们能够测试

项目是基于ant design pro2,修改config/router.config.js
在这里插入图片描述

3.效果

在这里插入图片描述

4.给按钮们加样式

新建ui.less

button{ //所有的button的样式
  margin-right: 10px;
}

在UiButton.js中引入这个样式

import './ui.less'

效果:
在这里插入图片描述

5.常用的按钮

效果:
在这里插入图片描述
代码:

import React from 'react'
import {Card,Button,Radio} from 'antd'

import './ui.less'  //导入样式

class UiButton extends React.Component{
  //构造器
  constructor(props){
    super(props);

    this.state = {   //组件内的变量等都通过state来存取
      loading : false,  //按钮等待状态
      size : 'default'  //按钮尺寸
    };
  }

  //保存,锁定按钮
  makeLoading = ()=>{
    this.setState({loading: true});
  }
  //取消按钮等待状态
  cancelLoading = ()=>{
      this.setState({loading: false});
  }

  //改变按钮尺寸
  changeButtonSize = (e)=>{
    this.setState({size: e.target.value})
  }

  render() {
    return (
      <div>
        <Card title="普通的按钮">
          <Button> 无样式按钮 </Button>
          <Button type="primary"> 主题颜色的按钮 </Button>
          <Button type="dashed"> 虚线按钮 </Button>
          <Button type="danger"> 危险按钮 </Button>
          <Button disabled> 被禁用的按钮 </Button>
        </Card>

        {/*icon:指定按钮图标
          shape:指定按钮形状*/}
        <Card title="带图形的按钮">
          <Button icon="plus" type="primary">新建</Button>
          <Button icon="edit" type="primary">编辑</Button>
          <Button icon="save" type="primary">保存</Button>
          <Button icon="delete" type="danger">删除</Button>
          <Button icon="download" type="primary">导出</Button>
          <Button icon="search" shape="circle"></Button>
          <Button icon="search">查询</Button>
        </Card>

        {/*loading:等待状态,true为等待中 */}
        <Card title="点击保存就锁定的按钮">
          <Button loading={this.state.loading} icon="plus" type="primary">新建</Button>
          <Button loading={this.state.loading} icon="edit" type="primary">编辑</Button>
          <Button loading={this.state.loading} icon="delete" type="danger">删除</Button>
          <Button loading={this.state.loading} icon="save" type="primary" onClick={this.makeLoading}>保存</Button>
          <Button icon="delete" type="primary" onClick={this.cancelLoading}>取消等待</Button>
        </Card>

        <Card title="把两个按钮组装在一起">
          <Button.Group>
            <Button icon="left" type="primary">上一步</Button>
            <Button icon="right" type="primary">下一步</Button>
          </Button.Group>
        </Card>

        {/*size:按钮尺寸*/}
        <Card title="尺寸可变的按钮">
          <Radio.Group value={this.state.size} onChange={this.changeButtonSize}> {/*单选组*/}
            <Radio value="large">大</Radio>
            <Radio value="default">中</Radio>
            <Radio value="small">小</Radio>
          </Radio.Group>
          <Button size={this.state.size} icon="plus" type="primary">新建</Button>
          <Button size={this.state.size} icon="edit" type="primary">编辑</Button>
          <Button size={this.state.size} icon="delete" type="danger">删除</Button>
        </Card>

      </div>
    );
  }
}

export default UiButton;

猜你喜欢

转载自blog.csdn.net/qq_29668759/article/details/88746196