Maison  >  Article  >  interface Web  >  Comment utiliser Layui pour implémenter la fonctionnalité d'onglet réactif

Comment utiliser Layui pour implémenter la fonctionnalité d'onglet réactif

王林
王林original
2023-10-27 12:37:431410parcourir

Comment utiliser Layui pour implémenter la fonctionnalité donglet réactif

Comment utiliser Layui pour implémenter la fonction d'onglet réactif

Dans le développement front-end, les onglets sont une méthode d'interaction courante qui peut organiser efficacement le contenu de la page et améliorer l'expérience utilisateur. Lors de l'implémentation de la fonction onglet, Layui est une bibliothèque d'outils très pratique. Cet article expliquera comment utiliser Layui pour implémenter des fonctions d'onglets réactifs et fournira des exemples de code spécifiques.

1. Introduction à Layui

Layui est un framework d'interface utilisateur front-end développé par Xianxin (Xianxin est un célèbre développeur front-end national. Il est léger, facile à utiliser et efficace). Layui fournit une multitude de composants et d'interfaces pour créer rapidement des pages frontales belles et riches en fonctionnalités.

2. La structure HTML des onglets

Dans Layui, la structure HTML des onglets suit certaines spécifications. Voici la structure standard d'un onglet :

<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>

Dans le code ci-dessus, .layui-tab est le conteneur de l'onglet entier, qui contient .layui-tab-title code > et <code>.layui-tab-content deux parties. .layui-tab-title est un conteneur pour les titres d'onglets. Chaque titre d'onglet correspond à un élément <li>, où .layui-this code> représente l'onglet actuellement sélectionné. <code>.layui-tab-content est un conteneur pour le contenu de l'onglet. Chaque contenu d'un onglet correspond à un élément <div>, où <code>.layui-show code> représente le contenu de l'onglet actuellement affiché. <code>.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. Utilisez Layui pour obtenir l'effet d'onglet

    <li>Présentez la bibliothèque Layui
Tout d'abord, introduisez le fichier CSS et JS de Layui :

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

    <li>Initialiser l'onglet
Une fois la page chargée, appeler le du module <code>element de Layui init() initialise l'onglet :

<!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>Mise en page réactive
Afin d'obtenir un effet d'onglet réactif, vous pouvez utiliser le module Responsive de Layui. Enveloppez un élément <div> à l'extérieur du conteneur d'onglets et définissez <code>class="layui-tab layui-tab-card" pour implémenter une disposition d'onglets de style carte. Ensuite, appelez la méthode resize() du module Responsive pour restituer l'onglet lorsque la taille de la fenêtre change : 🎜rrreee🎜Quatre exemple de code complet🎜🎜Ce qui suit. est un exemple de code complet montrant comment utiliser Layui pour implémenter la fonctionnalité d'onglet réactif. Veuillez introduire les fichiers CSS et JS de la bibliothèque Layui avant utilisation. 🎜rrreee🎜Avec l'exemple de code ci-dessus, nous pouvons facilement utiliser Layui pour implémenter la fonctionnalité d'onglet réactif. En développement réel, vous pouvez modifier le style et le contenu de l'onglet en fonction de vos propres besoins, et ajouter d'autres fonctions. J'espère que cet article vous aidera ! 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

css layui html 接口 class JS this li ui
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Comment utiliser JavaScript pour mettre à l'échelle le contenu qui se charge automatiquement lors du défilement vers le bas de la page tout en conservant l'effet de format ?Article suivant:Comment utiliser JavaScript pour mettre à l'échelle le contenu qui se charge automatiquement lors du défilement vers le bas de la page tout en conservant l'effet de format ?

Articles Liés

Voir plus