📜  React-Bootstrap 下拉组件(1)

📅  最后修改于: 2023-12-03 15:34:39.681000             🧑  作者: Mango

React-Bootstrap 下拉组件

概述

React-Bootstrap 是 Bootstrap 这一流行的前端 UI 框架的 React 实现,提供了基于 React 的可重用 UI 组件,其中就包括了下拉组件。下拉组件是一个非常常用的 UI 元素,可以让用户选择一个或多个选项。

安装

在使用 React-Bootstrap 的下拉组件之前,我们需要先安装 React 和 React-Bootstrap。可以使用 npm 进行安装:

npm install react react-bootstrap
使用方法

React-Bootstrap 提供了两种下拉组件:Dropdown 和 DropdownButton ,这里我们介绍 DropdownButton 的用法。

基础用法

DropdownButton 最基础的用法就是一个按钮,点击按钮后弹出一个下拉框,用户可以在下拉框中选择选项。下面是一个基础用法的例子:

import React from 'react';
import { DropdownButton, Dropdown } from 'react-bootstrap';

function BasicDropdown() {
  const onSelect = (eventKey) => {
    console.log(`选中的是:${eventKey}`);
  };

  return (
    <DropdownButton title="下拉列表" onSelect={onSelect}>
      <Dropdown.Item eventKey="1">选项一</Dropdown.Item>
      <Dropdown.Item eventKey="2">选项二</Dropdown.Item>
      <Dropdown.Item eventKey="3">选项三</Dropdown.Item>
    </DropdownButton>
  );
}

其中 title 属性是按钮的文本,onSelect 属性是选中选项时的回调函数,eventKey 属性指定每个选项的值。

带分组的下拉组件

有时候我们需要把选项分组显示,可以使用 <Dropdown.Divider><Dropdown.Header> 进行分组。下面是一个带分组的下拉组件的例子:

import React from 'react';
import { DropdownButton, Dropdown } from 'react-bootstrap';

function GroupDropdown() {
  const onSelect = (eventKey) => {
    console.log(`选中的是:${eventKey}`);
  };

  return (
    <DropdownButton title="带分组的下拉列表" onSelect={onSelect}>
      <Dropdown.Header>组一</Dropdown.Header>
      <Dropdown.Item eventKey="1">选项一</Dropdown.Item>
      <Dropdown.Item eventKey="2">选项二</Dropdown.Item>

      <Dropdown.Divider />

      <Dropdown.Header>组二</Dropdown.Header>
      <Dropdown.Item eventKey="3">选项三</Dropdown.Item>
      <Dropdown.Item eventKey="4">选项四</Dropdown.Item>
    </DropdownButton>
  );
}

其中 <Dropdown.Header> 表示一个分组的头部,<Dropdown.Divider> 表示一个分组的分隔线。

右对齐的下拉组件

有时候我们需要把下拉组件往右对齐,可以使用 alignRight 属性。下面是一个右对齐的下拉组件的例子:

import React from 'react';
import { DropdownButton, Dropdown } from 'react-bootstrap';

function RightDropdown() {
  const onSelect = (eventKey) => {
    console.log(`选中的是:${eventKey}`);
  };

  return (
    <DropdownButton title="右对齐的下拉列表" onSelect={onSelect} alignRight>
      <Dropdown.Item eventKey="1">选项一</Dropdown.Item>
      <Dropdown.Item eventKey="2">选项二</Dropdown.Item>
      <Dropdown.Item eventKey="3">选项三</Dropdown.Item>
    </DropdownButton>
  );
}

其中 alignRight 属性表示将下拉框向右对齐。

总结

这里我们介绍了 React-Bootstrap 的下拉组件 DropdownButton 的基础用法,以及带分组和右对齐的用法。通过这些例子,相信大家已经了解了如何使用 React-Bootstrap 的下拉组件。