Maison >interface Web >js tutoriel >Comment utiliser le framework Layui pour développer un site d'actualités responsive

Comment utiliser le framework Layui pour développer un site d'actualités responsive

WBOY
WBOYoriginal
2023-10-24 12:46:53846parcourir

Comment utiliser le framework Layui pour développer un site dactualités responsive

Comment utiliser le framework Layui pour développer un site Web d'informations d'actualité réactif

Introduction :
Avec le développement continu d'Internet, la façon dont les gens obtiennent des nouvelles et des informations a également changé. De nos jours, de plus en plus de personnes parcourent les sites d’actualités et d’informations via Internet pour obtenir toutes sortes d’informations. Afin de répondre aux besoins des utilisateurs, nous devons développer un site Web d’actualités et d’informations moderne et réactif. Cet article décrira comment utiliser le framework Layui pour atteindre cet objectif et fournira des exemples de code spécifiques.

1. Introduction au framework Layui :
Layui est un framework d'interface utilisateur frontal basé sur jQuery, qui fournit des composants riches et des capacités de contrôle d'interface utilisateur détaillées. Le framework Layui a une bonne compatibilité, est facile à démarrer et prend en charge une conception réactive, ce qui le rend très approprié pour le développement de sites Web d'actualités et d'informations.

2. Configuration du projet :

  1. Préparer l'environnement : vous devez installer Node.js et Git pour configurer l'environnement du projet, puis utiliser la commande npm pour installer le framework Layui.
  2. Initialisez le projet : créez un nouveau dossier et entrez le répertoire sur la ligne de commande. Exécutez ensuite la commande suivante :
npm init
npm install layui
  1. Créer un fichier HTML : Créez un nouveau fichier HTML dans le répertoire du projet et nommez-le index.html. Importez les fichiers CSS et JS du framework Layui dans le fichier. L'exemple de code est le suivant :
<!DOCTYPE html>
<html lang="zh-cn">
<head>
    <meta charset="UTF-8">
    <title>新闻资讯网站</title>
    <link rel="stylesheet" href="node_modules/layui-src/dist/css/layui.css">
    <script src="node_modules/layui-src/dist/layui.js"></script>
</head>
<body>
<!-- 编写HTML结构 -->
</body>
</html>

3. Mise en page du site Web :

  1. Barre de navigation : utilisez le composant de navigation du framework Layui pour créer une barre de navigation réactive. L'exemple de code est le suivant :
<div class="layui-nav layui-layout-admin">
    <ul class="layui-nav layui-layout-left">
        <li class="layui-nav-item layui-this"><a href="">首页</a></li>
        <li class="layui-nav-item"><a href="">新闻</a></li>
        <li class="layui-nav-item"><a href="">资讯</a></li>
    </ul>
</div>
  1. Contenu principal : utilisez le composant conteneur du framework Layui pour créer une zone de contenu principale réactive. L'exemple de code est le suivant :
<div class="layui-container">
    <!-- 内容区域 -->
</div>

4. Chargement dynamique des données :

  1. Utilisez Ajax pour obtenir des données d'actualité depuis le backend.

L'exemple de code est le suivant :

layui.use('jquery', function(){
    var $ = layui.jquery;
    $.ajax({
        url: 'news_api.php',
        type: 'get',
        dataType: 'json',
        success: function(data){
            // 处理数据
        },
        error: function(){
            // 处理错误
        }
    });
});
  1. Utilisez laytpl, le moteur de modèle du framework Layui, pour restituer les données.

L'exemple de code est le suivant :

layui.use(['laytpl'], function(){
    var laytpl = layui.laytpl;
    var data = [
        {title: '新闻标题1', content: '新闻内容1'},
        {title: '新闻标题2', content: '新闻内容2'},
        {title: '新闻标题3', content: '新闻内容3'}
    ];
    var tpl = document.getElementById('news_template').innerHTML;
    laytpl(tpl).render(data, function(html){
        document.getElementById('news_list').innerHTML = html;
    });
});
  1. Ajoutez un modèle et un placement de données en HTML.

L'exemple de code est le suivant :

<script type="text/html" id="news_template">
    {{# layui.each(d, function(index, item){ }}
    <div class="layui-row">
        <div class="layui-col-xs12 layui-col-sm6 layui-col-md4">
            <div class="layui-card">
                <div class="layui-card-header">{{ item.title }}</div>
                <div class="layui-card-body">{{ item.content }}</div>
            </div>
        </div>
    </div>
    {{# }); }}
</script>
<div id="news_list"></div>

5. Mise en page réactive :

  1. Utilisez le composant grille du framework Layui pour implémenter une mise en page réactive et vous adapter aux différents appareils en définissant le nombre de colonnes sous différents écrans.

L'exemple de code est le suivant :

<div class="layui-row">
    <div class="layui-col-xs12 layui-col-sm6 layui-col-md4">
        <div class="layui-card">
            <div class="layui-card-header">新闻标题1</div>
            <div class="layui-card-body">新闻内容1</div>
        </div>
    </div>
    <div class="layui-col-xs12 layui-col-sm6 layui-col-md4">
        <div class="layui-card">
            <div class="layui-card-header">新闻标题2</div>
            <div class="layui-card-body">新闻内容2</div>
        </div>
    </div>
    <div class="layui-col-xs12 layui-col-sm6 layui-col-md4">
        <div class="layui-card">
            <div class="layui-card-header">新闻标题3</div>
            <div class="layui-card-body">新闻内容3</div>
        </div>
    </div>
</div>
  1. Utilisez des requêtes multimédias pour définir le nombre de colonnes sous différents écrans.

L'exemple de code est le suivant :

@media screen and (max-width: 767px){
    .layui-col-xs12{
        width: 100%;
    }
}
@media screen and (min-width: 768px) and (max-width: 991px){
    .layui-col-sm6{
        width: 50%;
    }
}
@media screen and (min-width: 992px){
    .layui-col-md4{
        width: 33.333333333%;
    }
}

6. Résumé :
Grâce à l'introduction de cet article, nous avons appris à utiliser le framework Layui pour développer un site Web d'informations d'actualité réactif. En utilisant le framework Layui, nous pouvons rapidement créer la structure de base du site Web, implémenter le chargement dynamique des données via Ajax et laytpl, et implémenter une mise en page réactive via le composant grille. J'espère que cet article vous sera utile et je vous souhaite du succès dans le développement d'un magnifique site Web d'informations sur l'actualité !

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!

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