Heim >Web-Frontend >js-Tutorial >So verwenden Sie Layui zum Implementieren der Responsive-Tab-Funktionalität

So verwenden Sie Layui zum Implementieren der Responsive-Tab-Funktionalität

王林
王林Original
2023-10-27 12:37:431518Durchsuche

So verwenden Sie Layui zum Implementieren der Responsive-Tab-Funktionalität

So implementieren Sie mit Layui eine responsive Tab-Funktion

In der Frontend-Entwicklung sind Tabs eine gängige Interaktionsmethode, mit der Seiteninhalte effektiv organisiert und die Benutzererfahrung verbessert werden können. Bei der Implementierung der Tab-Funktion ist Layui eine sehr praktische Werkzeugbibliothek. In diesem Artikel wird erläutert, wie Sie mit Layui reaktionsfähige Tab-Funktionen implementieren, und es werden spezifische Codebeispiele bereitgestellt.

1. Einführung in Layui

Layui ist ein von Xianxin entwickeltes Front-End-UI-Framework (Xianxin ist ein berühmter inländischer Front-End-Entwickler). Layui bietet eine Fülle von Komponenten und Schnittstellen, um schnell schöne und funktionsreiche Frontend-Seiten zu erstellen.

2. Die HTML-Struktur von Tabs

In Layui folgt die HTML-Struktur von Tabs bestimmten Spezifikationen. Das Folgende ist die Standardstruktur einer Registerkarte:

<div class="layui-tab">
  <ul class="layui-tab-title">
    <li class="layui-this">选项卡1</li>
    <li>选项卡2</li>
    <li>选项卡3</li>
  </ul>
  <div class="layui-tab-content">
    <div class="layui-tab-item layui-show">内容1</div>
    <div class="layui-tab-item">内容2</div>
    <div class="layui-tab-item">内容3</div>
  </div>
</div>

Im obigen Code ist .layui-tab der Container der gesamten Registerkarte, die .layui-tab-title enthält. code > und <code>.layui-tab-content zwei Teile. .layui-tab-title ist ein Container für Tab-Titel. Jeder Tab-Titel entspricht einem <li>-Element, wobei .layui-this code> stellt die aktuell ausgewählte Registerkarte dar. .layui-tab-content ist ein Container für Tab-Inhalte. Jeder Tab-Inhalt entspricht einem <div>-Element, wobei <code>.layui-showcode> stellt den aktuell angezeigten Tab-Inhalt dar. .layui-tab是整个选项卡的容器,里面包含了.layui-tab-title.layui-tab-content两个部分。.layui-tab-title是选项卡标题的容器,每个选项卡标题对应一个<li>元素,其中.layui-this表示当前选中的选项卡。.layui-tab-content是选项卡内容的容器,每个选项卡内容对应一个<div>元素,其中<code>.layui-show表示当前显示的选项卡内容。

三、利用Layui实现选项卡效果

    <li>引入Layui库

首先,在标签中引入Layui的CSS和JS文件:

<link rel="stylesheet" href="https://cdn.staticfile.org/layui/2.5.6/css/layui.min.css">
<script src="https://cdn.staticfile.org/layui/2.5.6/layui.min.js"></script>
    <li>初始化选项卡

在页面加载完成后,调用Layui的element模块的init()方法初始化选项卡:

layui.use('element', function(){
  var element = layui.element;
  
  // 初始化选项卡
  element.init();
});
    <li>响应式布局

为了实现响应式的选项卡效果,可以使用Layui的Responsive模块。在选项卡的容器外包裹一个<div>元素,并设置<code>class="layui-tab layui-tab-card"实现卡片式的选项卡布局。然后,在窗口大小改变时调用Responsive模块的resize()3. Verwenden Sie Layui, um den Tab-Effekt zu erzielen

    <li>Stellen Sie die Layui-Bibliothek vor
Stellen Sie zunächst die CSS- und JS-Datei von Layui vor:

layui.use('element', function(){
  var element = layui.element;
  
  // 响应式选项卡布局
  $(window).on('resize', function(){
    element.tabResize();
  });
});

    <li>Registerkarte initialisieren
Nachdem die Seite geladen ist, rufen Sie den der Methode <code>element module init() von Layui auf, um die Registerkarte zu initialisieren:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>利用Layui实现响应式的选项卡功能</title>
  <link rel="stylesheet" href="https://cdn.staticfile.org/layui/2.5.6/css/layui.min.css">
  <script src="https://cdn.staticfile.org/jquery/3.5.1/jquery.min.js"></script>
  <script src="https://cdn.staticfile.org/layui/2.5.6/layui.min.js"></script>
</head>
<body>
  <div class="layui-tab layui-tab-card">
    <ul class="layui-tab-title">
      <li class="layui-this">选项卡1</li>
      <li>选项卡2</li>
      <li>选项卡3</li>
    </ul>
    <div class="layui-tab-content">
      <div class="layui-tab-item layui-show">内容1</div>
      <div class="layui-tab-item">内容2</div>
      <div class="layui-tab-item">内容3</div>
    </div>
  </div>

  <script>
    layui.use('element', function(){
      var element = layui.element;
      
      // 初始化选项卡
      element.init();

      // 响应式选项卡布局
      $(window).on('resize', function(){
        element.tabResize();
      });
    });
  </script>
</body>
</html>

    <li>Responsives Layout
Um einen responsiven Tab-Effekt zu erzielen, können Sie das Responsive-Modul von Layui verwenden. Wickeln Sie ein <div>-Element außerhalb des Tab-Containers ein und legen Sie <code>class="layui-tablayui-tab-card" fest, um ein Tab-Layout im Kartenstil zu implementieren. Rufen Sie dann die Methode resize() des Moduls Responsive auf, um die Registerkarte neu zu rendern, wenn sich die Fenstergröße ändert: 🎜rrreee🎜Four Vollständiger Beispielcode🎜🎜Das Folgende ist ein vollständiger Beispielcode, der zeigt, wie man mit Layui die responsive Tab-Funktionalität implementiert. Bitte stellen Sie vor der Verwendung die CSS- und JS-Dateien der Layui-Bibliothek vor. 🎜rrreee🎜Mit dem obigen Codebeispiel können wir Layui problemlos verwenden, um responsive Tab-Funktionalität zu implementieren. In der tatsächlichen Entwicklung können Sie den Stil und Inhalt der Registerkarte entsprechend Ihren Anforderungen ändern und einige andere Funktionen hinzufügen. Ich hoffe, dieser Artikel hilft Ihnen! 🎜

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Layui zum Implementieren der Responsive-Tab-Funktionalität. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

css layui html 接口 class JS this li ui
Stellungnahme:
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
Vorheriger Artikel:Wie kann ich mit JavaScript Inhalte skalieren, die automatisch geladen werden, wenn zum Ende der Seite gescrollt wird, und den Effekt des Seitenverhältnisses beibehalten?Nächster Artikel:Wie kann ich mit JavaScript Inhalte skalieren, die automatisch geladen werden, wenn zum Ende der Seite gescrollt wird, und den Effekt des Seitenverhältnisses beibehalten?

In Verbindung stehende Artikel

Mehr sehen