Как разработать сложный макет для веб-страницы с помощью jQuery EasyUI?
EasyUI - это платформа HTML5 для использования компонентов пользовательского интерфейса на основе технологий jQuery, React, Angular и Vue.
Это помогает создавать функции для интерактивных веб-приложений и мобильных приложений, экономя много времени для разработчиков.
В этой статье мы научимся создавать базовый и сложный макет для любой веб-страницы с помощью плагина jQuery EasyUI.
Загрузки EasyUI для jQuery:
https://www.jeasyui.com/download/index.php
Примечание: Пожалуйста, позаботьтесь о правильных путях к файлам при реализации следующих кодов.
Пример 1. В следующем примере демонстрируется базовый дизайн макета для данных учащихся с использованием инфраструктуры jQuery EasyUI. Данные о студентах представлены в формате JSON.
HTML
<!doctype html> < html > < head > < meta charset = "UTF-8" > < meta name = "viewport" content=" initial-scale = 1 .0, maximum-scale = 1 .0, user-scalable = no "> <!-- EasyUI specific stylesheets--> < link rel = "stylesheet" type = "text/css" href = "themes/metro/easyui.css" > < link rel = "stylesheet" type = "text/css" href = "demo.css" > < link rel = "stylesheet" type = "text/css" href = "themes/icon.css" > <!--jQuery library --> < script type = "text/javascript" src = "jquery.min.js" > </ script > <!--jQuery libraries of EasyUI --> < script type = "text/javascript" src = "jquery.easyui.min.js" > </ script > </ head > < body > < h2 > jQuery EasyUI basic layout with all direction regions </ h2 > <!-- easyui-layout class is used --> < div class = "easyui-layout" style = "width:700px;height:350px;" > < div data-options = "region:"north"" style = "height:50px" ></ div > <!-- Set split to "true" for separate region--> < div data-options = "region:"south",split:true" style = "height:50px;" > </ div > < div data-options = "region:"east",split:true" title = "East" style = "width:100px;" > </ div > < div data-options = "region:"west",split:true" title = "West" style = "width:100px;" > </ div > < div data-options="region:"center",title:"EasyUI layout for student data",iconCls:"icon-ok""> <!-- easyui-datagrid class is used for tabular data--> < table class = "easyui-datagrid" data-options= "url:"datafile.json",method:"get",border:false, singleSelect:true,fit:true,fitColumns:true"> < thead > < tr > < th data-options = "field:"studentid"" width = "80" >Student ID </ th > < th data-options = "field:"studentname"" width = "100" >Name</ th > < th data-options="field:"marksscored", align:"right"" width = "80" > Marks </ th > < th data-options = "field:"age",align:"right"" width = "80" >Age </ th > < th data-options="field:"gender", align:"center"" width = "60" > Gender </ th > </ tr > </ thead > </ table > </ div > </ div > </ body > </ html > |
datafile.json: Ниже приводится содержимое файла «datafile.json», используемого в приведенном выше коде.
{ «всего»: 10, "строки": [ { «имя студента»: «Комал», «возраст»: 10, «пол»: «Ж», "marksscored": 365, "studentid": "ST-1" }, { "studentname": "Dalton", "age": 12, "пол": "M", «оценка»: 185, «студенттид»: «СТ-10» }, { "имя студента": "Ракеш", "возраст": 12, "пол": "М", «оценок»: 385, «студентид»: «СТ-11» }, { "studentname": "Ram", "age": 12, "пол": "M", «оценка»: 265, «студентид»: «СТ-12» }, { "selected": true, "studentname": "Ila", "age": 12, «пол»: «F», «marksscored»: 355, «studentid»: «ST-13» }, { "studentname": "Manika", "age": 12, "пол": "F", «оценок»: 158, «студентид»: «СТ-14» }, { «имя ученика»: «Мадхави», «возраст»: 12, «пол»: «Ж», «оценок»: 456, «студентид»: «СТ-15» }, { "studentname": "Preity", "age": 12, "пол": "M", «оценок»: 235, «студентид»: «СТ-16» }, { «имя ученика»: «Парул», «возраст»: 12, «пол»: «Ж», «оценок»: 564, «студентид»: «СТ-17» }, { «имя студента»: «Амар», «возраст»: 19, «пол»: «Ж», «оценок»: 638, «студентид»: «СТ-18» } ] }
Выход:
- Перед выполнением:
- После выполнения:
Пример 2: В следующем примере демонстрируется дизайн сложной разметки для любой веб-страницы с использованием инфраструктуры jQuery EasyUI. В следующем коде используются файлы «htmlContent.html», «dataTree.json» и «datafile.json», используемые для извлечения данных. Обратитесь к древовидной структуре файлов
HTML
<!doctype html> < html > < head > < meta charset = "UTF-8" > < meta name = "viewport" content=" initial-scale = 1 .0, maximum-scale = 1 .0, user-scalable = no "> <!-- EasyUI specific stylesheets--> < link rel = "stylesheet" type = "text/css" href = "themes/metro/easyui.css" > < link rel = "stylesheet" type = "text/css" href = "demo.css" > < link rel = "stylesheet" type = "text/css" href = "themes/icon.css" > <!--jQuery library --> < script type = "text/javascript" src = "jquery.min.js" > </ script > <!--jQuery libraries of EasyUI --> < script type = "text/javascript" src = "jquery.easyui.min.js" > </ script > </ head > < body > < h2 >jQuery EasyUI complex layout design</ h2 > <!-- easyui-layout class is used--> < div class = "easyui-layout" style = "width:700px;height:350px;" > < div data-options = "region:'north'" style = "height:50px" > </ div > <!-- set split data-option to "true" for separate region--> < div data-options = "region:'south',split:true" style = "height:50px;" > </ div > < div data-options = "region:'east',split:true" title = "Right" style = "width:180px;" > <!-- easyui-tree class is used for file tree structure --> < ul class = "easyui-tree" data-options= "url:'dataTree.json',method:'get', animate:true,dnd:true"> </ ul > </ div > < div data-options = "region:'west',split:true" title = "Left" style = "width:100px;" > <!-- easyui-accordion class is used for toggled menu--> < div class = "easyui-accordion" data-options = "fit:true,border:false" > < div title = "Algorithms" style = "padding:10px;" > Algorithms </ div > < div title = "Python" data-options = "selected:true" style = "padding:10px;" > Python </ div > < div title = "Perl" style = "padding:10px" > Perl </ div > </ div > </ div > < div data-options="region:'center', title:'Complex layout'"> < div class = "easyui-tabs" data-options = "fit:true,border:false,plain:true" > < div title = "About" data-options = "href:'htmlContent.html'" style = "padding:10px" > </ div > < div title = "DataGrid" style = "padding:5px" > < table class = "easyui-datagrid" data-options="url:'datafile.json', method:'get',singleSelect:true, fit:true,fitColumns:true"> < thead > < tr > < th data-options = "field:'studentid'" width = "80" > Student ID </ th > < th data-options = "field:'studentname'" width = "100" > Name </ th > < th data-options= "field:'marksscored', align:'right'" width = "80" > Marks </ th > < th data-options = "field:'age',align:'right'" width = "80" > Age </ th > < th data-options = "field:'gender',align:'center'" width = "60" > Gender </ th > </ tr > </ thead > </ table > </ div > </ div > </ div > </ div > </ body > </ html > |
htmlContent.html: Ниже приводится содержимое файла «htmlContent.html», используемого в приведенном выше коде.
HTML
<!DOCTYPE html> < html > < head > < meta charset = "UTF-8" > </ head > < body > < p style = "font-size:12px" > HTML content for Python. </ p > < ul > < li > Python is a high-level, general -purpose and a very popular programming language. </ li > < li > Python programming language (latest Python 3) is being used in web development, </ li > < li > Machine Learning applications, along with all cutting edge technology in Software Industry. </ li > < li > Python Programming Language is very well suited for Beginners, </ li > < li > also for experienced programmers with other programming languages like C++ and Java. </ li > </ ul > </ body > </ html > |
dataTree.json: Ниже приводится содержимое файла «dataTree.json», используемого в приведенном выше коде.
[{ "id": 1, "text": "Пользователи", "дети":[{ "id": 11, "текст": "Фото", "состояние": "закрыто", "дети":[{ "id": 101, "текст": "Семья" }, { "id": 102, "text": "Коллеги" }, { "id": 103, "text": "Родственники" }] }, { "id": 12, "text": "Программные файлы", "дети":[{ "id": 131, "текст": "Intel" }, { "id": 132, "текст": "nodejs", "attributes": { «p1»: «мой Атрибут1», «p2»: «мой Атрибут2» } }, { "id": 133, "text": "Общие файлы" }, { "id": 134, "текст": "Почта", "проверено": правда }] }, { "id": 13, "текст": "home.html" }, { "id": 14, "текст": "tutorials.html" }, { "id": 15, "текст": "jobs.html" }] }]
Выход:
- Перед выполнением:
- После выполнения: