Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie kann ich mithilfe der Material-Benutzeroberfläche überprüfen, welche Registerkarte aktiv ist?

WBOY
Freigeben: 2023-09-13 19:21:06
nach vorne
910 Leute haben es durchsucht

Material-UI bietet verschiedene Komponenten, die uns dabei helfen, Benutzeroberflächen mit einem einheitlichen Erscheinungsbild zu erstellen. Eine der von Material-UI bereitgestellten Komponenten ist die Tabs-Komponente, mit der wir in unseren Anwendungen Tab-Oberflächen erstellen können. In diesem Tutorial erfahren Sie, wie Sie mithilfe der beliebten React-UI-Bibliothek Material-UI überprüfen, welche Registerkarte aktiv ist.

Verwenden Sie den Hook „useState“, um zu überprüfen, welche Registerkarte aktiv ist

Benutzer können die folgenden Schritte ausführen, um mithilfe der Material-Benutzeroberfläche zu überprüfen, welche Registerkarte aktiv ist.

Schritt 1 – Zuerst muss der Benutzer Material-UI installieren. Wir können dies tun, indem wir den folgenden Befehl ausführen -

npm install @mui/material @emotion/react @emotion/styled
Nach dem Login kopieren

Schritt 2 – Tabs und Tab-Komponenten importieren. Wir können dies tun, indem wir die folgende Codezeile oben in der Komponentendatei hinzufügen –

import { Tabs, Tab } from '@mui/material'; 
Nach dem Login kopieren

Schritt 3 – Erstellen Sie einen Status, um aktive Tabs zu verfolgen. Wir können dies mit dem useState-Hook in React tun. Hier ist ein Beispiel für die Erstellung einer Zustandsvariablen mit dem Namen value -

const [value, setValue] = React.useState(0);
Nach dem Login kopieren

Schritt 4 – Wir müssen Tabs und Tab-Komponenten verwenden. Hier ist ein Beispiel für die Verwendung dieser Komponenten -

<Tabs value={value} onChange={(event, newValue) => setValue(newValue)}>
   <Tab label="Tab 1" />
   <Tab label="Tab 2" />
   <Tab label="Tab 3" />
</Tabs>
Nach dem Login kopieren

Beispiel 1

In diesem Beispiel erstellen wir einen Status, um die aktive Registerkarte zu verfolgen: Wir erstellen eine Statusvariable namens activeTab, die auf „tab1“ initialisiert wird.

Wir definieren eine Funktion handleTabChange, die event und newValue als Parameter verwendet und den activeTab-Status aktualisiert.

Wir können die aktive Registerkarte überprüfen, indem wir den Wert der Statusvariablen „activeTab“ überprüfen. Wenn activeTab beispielsweise „tab1“ ist, ist die erste Registerkarte aktiv; wenn activeTab „tab2“ ist, ist die zweite Registerkarte aktiv und so weiter.

import React from 'react';
import { Tabs, Tab } from '@mui/material';

function MyComponent() {
   // Step 1: Create a state to keep track of the active tab
   const [activeTab, setActiveTab] = React.useState('tab1');

   // Step 2: Define a function to handle tab changes
   const handleTabChange = (event, newValue) => {
      setActiveTab(newValue);
   };

   // Step 3: Use the Tabs and Tab components
   return (
      <Tabs value={activeTab} onChange={handleTabChange}>
         <Tab value="tab1" label="Tab 1" />
         <Tab value="tab2" label="Tab 2" />
         <Tab value="tab3" label="Tab 3" />
      </Tabs>
   );
}

export default MyComponent;
Nach dem Login kopieren

Ausgabe

如何使用 Material UI 检查哪个选项卡处于活动状态?

Beispiel 2

Eine andere Möglichkeit, mithilfe der Material-UI zu überprüfen, welche Registerkarte aktiv ist, besteht darin, die ausgewählte Eigenschaft der Registerkartenkomponente zu verwenden. Mit dem selected-Attribut können wir definieren, ob die Registerkarte ausgewählt werden soll.

In diesem Fall können wir überprüfen, welche Registerkarte aktiv ist, indem wir die Statusvariable activeTab überprüfen. Wir übergeben die ausgewählte Eigenschaft an die Tab-Komponente und vergleichen den Wert der Statusvariablen activeTab mit dem Wert der Tab-Komponente. Wenn eine Übereinstimmung vorliegt, wird die Registerkarte ausgewählt, andernfalls nicht.

Dies ist ein Beispiel dafür, wie Sie mithilfe ausgewählter Requisiten überprüfen können, welcher Tab aktiv ist -

import React from 'react';
import { Tabs, Tab } from '@mui/material';

function MyComponent() {
   const [activeTab, setActiveTab] = React.useState('tab1');

   const handleTabChange = (event, newValue) => {
      setActiveTab(newValue);
   };
   return (
      <Tabs value={activeTab} onChange={handleTabChange}>
         <Tab value="tab1" label="Tab 1" selected={activeTab === 'tab1'} />
         <Tab value="tab2" label="Tab 2" selected={activeTab === 'tab2'} />
         <Tab value="tab3" label="Tab 3" selected={activeTab === 'tab3'} />
      </Tabs>
   );
}
export default MyComponent;
Nach dem Login kopieren

Ausgabe

如何使用 Material UI 检查哪个选项卡处于活动状态?

In diesem Tutorial haben wir gelernt, wie man mithilfe der Material-UI überprüft, welche Registerkarte aktiv ist.

Wir haben gesehen, wie man Material-UI installiert, Tabs und Tab-Komponenten importiert, Statusvariablen erstellt, um aktive Tabs zu verfolgen, und wie man diese Komponenten in unserem JSX-Code verwendet.

Das obige ist der detaillierte Inhalt vonWie kann ich mithilfe der Material-Benutzeroberfläche überprüfen, welche Registerkarte aktiv ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!