如何在 Material UI 中使用 Button 元件?


按鈕用於執行某些操作,例如表單提交、檔案上傳、連結點選、網頁路由等。Material UI 提供了預先樣式化的按鈕元件,使用者可以將其匯入 React 應用程式並在 React 元件內部使用。

Material UI 中提供了不同型別的按鈕,使用者可以根據自己的需求使用任何一種。

在終端中執行以下命令以安裝 Material UI 庫。

npm install @mui/material @emotion/react @emotion/styled

語法

使用者應遵循以下語法來使用 Material UI 庫的 Button 元件。

<Button> Click </Button>

示例 1(基本按鈕)

在下面的示例中,我們使用了 Material UI 庫的 Button 元件在 App 元件中新增按鈕。第一個按鈕只會顯示文字,因為我們使用了“text”變體。第二個按鈕是預設按鈕。第三個按鈕是“contained”變體,表示填充按鈕。最後一個按鈕被停用,因為我們已將“disabled”屬性作為 prop 傳遞。

import React from "react";
import Button from "@mui/material/Button";

function App() {
   return (
      <div>
         <Button variant = "text"> Content </Button>
         <Button> Click </Button>
         <Button variant = "contained"> Filled button </Button>
         <Button disabled> Can't click </Button>
      </div>
   );
}

export default App;

輸出

示例 2(向按鈕新增顏色和連結)

在下面的示例中,我們將學習如何更改 Material UI 的 Button 元件的顏色。使用者可以看到,他們可以將“primary”、“secondary”或“error”作為 color prop 的值來應用標準顏色。此外,使用者應使用 style 屬性來應用自定義顏色。

此外,我們添加了“href”作為 Button 元件的 prop。我們需要將網頁連結作為“href”prop 的值傳遞,以使按鈕充當連結。

import React from "react";
import Button from "@mui/material/Button";

function App() {
   return (
      <div>
         <Button variant = "outlined" color = "primary">
            {" "}
            Content {" "}
         </Button>
         <br></br>
         <Button variant = "outlined" color = "error">
            {" "}
            Click {" "}
         </Button>
         <br></br>
         <Button variant = "contained" href = "#">
            {" "}
            Link button {" "}
         </Button>
         <br></br>
      </div>
   );
}
export default App;

輸出

示例 3(向按鈕新增圖示)

當我們在按鈕中新增圖示時,它看起來比沒有圖示的按鈕好得多。在下面的示例中,我們已向按鈕添加了圖示。在第一個按鈕中,我們在開頭添加了複製圖示,在第二個按鈕中,我們在結尾添加了貼上圖示。

此外,我們已從 Material UI 庫中匯入了圖示,但使用者可以建立自定義元件來使用自定義圖示。

import React from "react";
import Button from "@mui/material/Button";
import ContentCopyIcon from "@mui/icons-material/ContentCopy";
import ContentPasteIcon from "@mui/icons-material/ContentPaste";

function App() {
   return (
      <div>
         <h2>
            Using the <i> Button Component </i> of Material Ui with icons to add
            buttons in the React applications. {" "}
         </h2>
         <Button
            Variant = "contained"
            startIcon = {<ContentCopyIcon />}
            color = "secondary"
            >
            Copy
         </Button>
         <br></br> <br></br>
         <Button variant = "contained" endIcon = {<ContentPasteIcon />}>
            Paste
         </Button>
      </div>
   );
}

export default App;

輸出

示例 4(向按鈕新增點選事件)

按鈕主要用於在點選時執行某些操作。在這裡,我們添加了“onClick”事件來檢測按鈕的點選。每當使用者點選按鈕時,它都會呼叫 handleClick() 函式。在 handleClick() 函式中,我們設定訊息值,例如按鈕被點選,使用者可以在輸出中觀察到。

import React from "react";
import Button from "@mui/material/Button";

function App() {
   let [message, setMessage] = React.useState("");

   function handleClick() {
      setMessage("You clicked the button!");
   }

   return (
      <div>
         <Button variant = "contained" onClick = {handleClick} color = "secondary">
            Click me
         </Button>
         <br></br>
         {message}
      </div>
   );
}

export default App;

輸出

使用者學習瞭如何使用 Material UI 的按鈕元件。在第一個示例中,我們學習瞭如何使用 Button 元件的不同變體。在第二個示例中,我們學習瞭如何向按鈕新增顏色並使其像連結一樣。在第三個示例中,我們在最後一個示例中向按鈕添加了圖示和點選事件。

更新於: 2023年4月6日

717 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告