Maison > interface Web > Tutoriel d'amorçage > le corps du texte

Quels sont les frameworks d'interface utilisateur basés sur le bootstrap ?

藏色散人
Libérer: 2020-11-17 15:28:07
original
3803 Les gens l'ont consulté

Les frameworks d'interface utilisateur basés sur bootstrap incluent : 1. Framework AdminLTE ; 2. Framework clearmin 4. Framework h-ui ;

Quels sont les frameworks d'interface utilisateur basés sur le bootstrap ?

Recommandé : "Tutoriel bootstrap"

Une brève discussion de plusieurs frameworks front-end grand public basés sur le bootstrap framework

1 Présentation

Lors du développement d'un nouveau projet ou produit, la sélection technologique est un maillon indispensable. joue un rôle décisif. On peut dire que la qualité de la sélection technologique affecte directement le succès ou l'échec du projet ou du produit Par conséquent, lorsque vous faites de l'architecture logicielle, vous devez penser à la sélection technologique. Le modèle traditionnel de couplage front-end et back-end ne peut fondamentalement pas répondre aux besoins du Big Data et de la concurrence élevée dans l'environnement actuel Par exemple, le modèle WebForm de .NET est progressivement remplacé par MVC. MVC Il y a deux raisons importantes pour remplacer progressivement WebForm : MVC est complètement séparé du front et du back end et MVC a une meilleure polyvalence . Du point de vue de l'architecture, nous résumons l'architecture logicielle en deux parties, à savoir le front-end et le back-end, qui transmettent tous deux des données via des interfaces. Mais dans cet article, je ne parlerai pas d'architecture, mais partagerai simplement avec vous plusieurs frameworks front-end plus traditionnels basés sur Bootsrap.

Plusieurs frameworks front-end populaires

(1) AdminLTE

1. URL de référence : https://adminlte.io/

2. Open source

3. Framework Bootstrap3

4. Léger

5. Entièrement réactif, prend en charge la personnalisation

6.github : https://github.com/almasaeed2010/AdminLTE

(2) Framework ACE

1. URL de référence : http://ace.jeka.by/

2. Modèle backend développé par Twitter bootstrap3

3. Open source

4.github : https://github.com/bopoda/ace

(3) clearmin

1 .URL de référence : http://cm.paomedia.com/

2. Développé sur la base du framework Bootstrap3

3.github : https://github.com/paomedia/clearmin

(4) h-ui

1. Site de référence : http://www.h-ui.net/H-ui.admin.shtml

2.H-ui.admin est un modèle backend de site Web léger développé à l'aide du framework front-end H-ui. Il utilise le langage HTML natif. Il est entièrement gratuit, simple et flexible, et offre une bonne compatibilité, vous permettant de créer rapidement. backends de sites Web de petite et moyenne taille

(5)Echats

URL de référence : http://echarts.baidu.com/

2. Développement par Baidu Team, entièrement développé avec js, fonctions puissantes, différents types de rapports

Schéma d'architecture à trois Echarts comme ci-dessus Bien que je recommande à tout le monde cinq ensembles de frameworks front-end, l'auteur recommande le modèle de combinaison AdminLTE+H-ui+Echarts, qui est également le modèle de combinaison que j'utilise actuellement dans l'architecture logicielle.

Cadre Echarts

4 Utiliser Echarts pour faire un rapport de statistiques (1) Jetons d'abord un coup d'œil aux rendus DEMO

Effets dynamiques

1 . Prend en charge une variété de commutations de rapports automatiques, telles que ligne, barre, etc. ;

2. Avec boutons masquer/afficher

3. Avec fonction de table de données

4. Avec fonction de sauvegarde d'icône.

(2) Code frontal

1. Définir un conteneur p

1 <p id="EchartsBarDemo" style="width:100%;height:600px"></p>
Copier après la connexion

2 Initialiser

1 var myChart = echarts.init(document.getElementById('EchartsBarDemo'));
Copier après la connexion
Définir l'option

var option = {
                title: {
                    text: &#39;XXX高三6月学生总分统计&#39;,
                    subtext: &#39;虚拟数据&#39;
                },
                tooltip: {
                    trigger: &#39;axis&#39;
                },
                legend: {
                    data: [&#39;文科&#39;, &#39;理科&#39;]
                },
                toolbox: {
                    show: true,
                    feature: {
                        mark: { show: true },
                        dataView: { show: true, readOnly: false },
                        magicType: { show: true, type: [&#39;line&#39;, &#39;bar&#39;] },
                        restore: { show: true },
                        saveAsImage: { show: true }
                    }
                },
                calculable: true,
                xAxis: [
                    {
                        type: &#39;category&#39;,
                        data: [&#39;300以下&#39;, &#39;300-400&#39;, &#39;400-500&#39;, &#39;500-550&#39;, &#39;550-600&#39;, &#39;600-650&#39;, &#39;650以上&#39;]
                    }
                ],
                yAxis: [
                    {
                        type: &#39;value&#39;
                    }
                ],
                series: [
                    {
                        name: &#39;理科&#39;,
                        type: &#39;bar&#39;,
                        data: LiKeScores,
                        markPoint: {
                            data: [
                                { type: &#39;max&#39;, name: &#39;最大值&#39; },
                                { type: &#39;min&#39;, name: &#39;最小值&#39; }
                            ]
                        },
                        markLine: {
                            data: [
                                { type: &#39;average&#39;, name: &#39;平均值&#39; }
                            ]
                        }
                    },
                    {
                        name: &#39;文科&#39;,
                        type: &#39;bar&#39;,
                        data: WenKeScores,
                        markPoint: {//标注点
                            data: [
                                { type: &#39;max&#39;, name: &#39;最大值&#39; },
                                { type: &#39;min&#39;, name: &#39;最小值&#39; }
                            ]
                        },
                        markLine: { //水平线
                            data: [
                                { type: &#39;average&#39;, name: &#39;平均值&#39; } //水平线表示平均值
                            ]
                        }
                    }
                ]
            }
Copier après la connexion
<. 🎜 >4. Ajouter une option à l'instance myCharts

 myChart.setOption(option);
 // 设置加载等待隐藏
 myChart.hideLoading();
Copier après la connexion

(3).NET

public class DefaultController : Controller
    {
        // GET: Default
        public ActionResult BarEcharts()
        {
            return View();
        }

        public ContentResult GetScoresJson()
        {
            //这里只是模拟数据,正式环境需要到db中查询
            return Content("{LiKe:[10, 20, 30, 100, 300, 80, 60],WenKe:[15, 10, 30, 80, 400, 100, 60]}");
        }
    }
Copier après la connexion

(4) Code source complet

1 Front-end



    
    
    
    BarEcharts


    
<script> //初始化 var myChart = echarts.init(document.getElementById(&#39;EchartsBarDemo&#39;)); //定义全局变量 //var LiKeScores = [10, 20, 30, 100, 300, 80, 60]; //var WenKeScores = [15, 10, 30, 80, 400, 100, 60]; var LiKeScores = []; var WenKeScores = []; var jsonURL = "/Default/GetScoresJson"; $.ajax({ type: &#39;get&#39;, url: jsonURL, dataType: "text", success: function (rspData) { console.log(rspData); var str = eval(&#39;(&#39; + rspData + &#39;)&#39;); LiKeScores =str.LiKe; WenKeScores = str.WenKe; var option = { title: { text: &amp;#39;XXX高三6月学生总分统计&amp;#39;, subtext: &amp;#39;虚拟数据&amp;#39; }, tooltip: { trigger: &amp;#39;axis&amp;#39; }, legend: { data: [&amp;#39;文科&amp;#39;, &amp;#39;理科&amp;#39;] }, toolbox: { show: true, feature: { mark: { show: true }, dataView: { show: true, readOnly: false }, magicType: { show: true, type: [&amp;#39;line&amp;#39;, &amp;#39;bar&amp;#39;] }, restore: { show: true }, saveAsImage: { show: true } } }, calculable: true, xAxis: [ { type: &amp;#39;category&amp;#39;, data: [&amp;#39;300以下&amp;#39;, &amp;#39;300-400&amp;#39;, &amp;#39;400-500&amp;#39;, &amp;#39;500-550&amp;#39;, &amp;#39;550-600&amp;#39;, &amp;#39;600-650&amp;#39;, &amp;#39;650以上&amp;#39;] } ], yAxis: [ { type: &amp;#39;value&amp;#39; } ], series: [ { name: &amp;#39;理科&amp;#39;, type: &amp;#39;bar&amp;#39;, data: LiKeScores, markPoint: { data: [ { type: &amp;#39;max&amp;#39;, name: &amp;#39;最大值&amp;#39; }, { type: &amp;#39;min&amp;#39;, name: &amp;#39;最小值&amp;#39; } ] }, markLine: { data: [ { type: &amp;#39;average&amp;#39;, name: &amp;#39;平均值&amp;#39; } ] } }, { name: &amp;#39;文科&amp;#39;, type: &amp;#39;bar&amp;#39;, data: WenKeScores, markPoint: {//标注点 data: [ { type: &amp;#39;max&amp;#39;, name: &amp;#39;最大值&amp;#39; }, { type: &amp;#39;min&amp;#39;, name: &amp;#39;最小值&amp;#39; } ] }, markLine: { //水平线 data: [ { type: &amp;#39;average&amp;#39;, name: &amp;#39;平均值&amp;#39; } //水平线表示平均值 ] } } ] } myChart.setOption(option); // 设置加载等待隐藏 myChart.hideLoading(); }, error: function (data) { console.log(data); LiKeScores = data.LiKe; WenKeScores = data.WenKe; //Loading(false); } }); </script>
Copier après la connexion
<. 🎜>2 .Backend

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace EchartDemo.Controllers
{
    public class DefaultController : Controller
    {
        // GET: Default
        public ActionResult BarEcharts()
        {
            return View();
        }

        public ContentResult GetScoresJson()
        {
            //这里只是模拟数据,正式环境需要到db中查询
            return Content("{LiKe:[10, 20, 30, 100, 300, 80, 60],WenKe:[15, 10, 30, 80, 400, 100, 60]}");
        }
    }
}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!