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 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 :
npm init npm install layui
<!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 :
<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>
<div class="layui-container"> <!-- 内容区域 --> </div>
4. Chargement dynamique des données :
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(){ // 处理错误 } }); });
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; }); });
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 :
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>
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!