📅  最后修改于: 2023-12-03 15:34:39.681000             🧑  作者: Mango
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 的下拉组件。