第十二章:Layout(布局)组件
学习要点:
- 加载方式
- 布局属性
- 区域面板属性
- 方法列表
一、加载方式:
1.class加载方式:
<!DOCTYPE html>
<html>
<head>
<title>JQuery Easy UI</title>
<meta charset="utf-8"/>
<script type="text/javascript" src="easyui/jquery.min.js"></script>
<script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>
<script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js"></script>
<script type="text/javascript" src="js/index.js"></script>
<link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css"/>
<link rel="stylesheet" type="text/css" href="easyui/themes/icon.css"/>
</head>
<body>
<div id="box" class="easyui-layout" style="width:600px;height:400px;">
<div data-options="region:'north',title:'上北'" style="height:100px;"></div>
<div data-options="region:'south',title:'下南'" style="height:100px;"></div>
<div data-options="region:'west',title:'左西'" style="width:100px;"></div>
<div data-options="region:'east',title:'右东'" style="width:100px;"></div>
<div data-options="region:'center',title:'中间'"></div>
</div>
</body>
</html>
2.JS调用:
<!DOCTYPE html>
<html>
<head>
<title>JQuery Easy UI</title>
<meta charset="utf-8"/>
<script type="text/javascript" src="easyui/jquery.min.js"></script>
<script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>
<script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js"></script>
<script type="text/javascript" src="js/index.js"></script>
<link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css"/>
<link rel="stylesheet" type="text/css" href="easyui/themes/icon.css"/>
</head>
<body>
<div id="box" style="width:600px;height:400px;">
<div data-options="region:'north',title:'上北'" style="height:100px;"></div>
<div data-options="region:'south',title:'下南'" style="height:100px;"></div>
<div data-options="region:'west',title:'左西'" style="width:100px;"></div>
<div data-options="region:'east',title:'右东'" style="width:100px;"></div>
<div data-options="region:'center',title:'中间'"></div>
</div>
</body>
</html>
$(function(){
$('#box').layout({
});
});
二、布局属性:
Layout布局属性 | ||
---|---|---|
属性名 | 值 | 说明 |
fit | boolean | 如果设置为true,布局组件将自适应父容器。当使用body标签创建布局的时候,整一个页面会自动最大。默认为false。 |
<!DOCTYPE html>
<html>
<head>
<title>JQuery Easy UI</title>
<meta charset="utf-8"/>
<script type="text/javascript" src="easyui/jquery.min.js"></script>
<script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>
<script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js"></script>
<script type="text/javascript" src="js/index.js"></script>
<link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css"/>
<link rel="stylesheet" type="text/css" href="easyui/themes/icon.css"/>
</head>
<body>
<div id="box" style="width:600px;height:400px;">
<div data-options="region:'north',title:'上北'" style="height:100px;"></div>
<div data-options="region:'south',title:'下南'" style="height:100px;"></div>
<div data-options="region:'west',title:'左西'" style="width:100px;"></div>
<div data-options="region:'east',title:'右东'" style="width:100px;"></div>
<div data-options="region:'center',title:'中间'"></div>
</div>
</body>
</html>
$(function(){
$('#box').layout({
fit:true,
});
});
三、区域面板属性:
区域面板属性定义与panel组件类型,下面是公共和新增的属性:
Layout区域面板属性 | ||
---|---|---|
属性名 | 值 | 说明 |
title | string | 布局面板标题文本。默认值null。 |
region | string | 定义布局面板位置,可用的值有:north,south,east,west,center。默认值为空。 |
border | boolean | 为true时显示布局面板边框,默认值为true。 |
split | boolean | 为true时用户可以通过分割栏改变面板大小。默认值为false |
iconCls | string | 一个包含图标的CSS类ID,该图标将会显示到面板标题上。默认值为null。 |
href | string | 用于读取远程数据的URL链接,默认值为null。 |
collapsible | boolean | 定义是否显示折叠按钮,默认值为true。 |
minWidth | number | 最小面板宽度,默认值为10。 |
minHeight | number | 最小面板高度,默认值为10。 |
maxWidth | number | 最大面板宽度,默认值为10000。 |
maxHeight | number | 最大面板高度,默认值为10000。 |
四、方法列表:
Layout方法 | ||
---|---|---|
方法名 | 参数 | 说明 |
resize | none | 设置布局大小。 |
panel | region | 返回指定面板,'region'参数可用值有:'north','south','east','west','center'。 |
collapse | region | 折叠指定面板,'region'参数可用值有:'north','south','east','west','center'。 |
expand | region | 展开指定面板,'region'参数可用值有:'north','south','east','west','center'。 |
add | options | 添加指定面板,属性参数是一个配置对象,更多细节请查看选项卡面板属性。 |
remove | region | 移除指定面板,'region'参数可用值有:'north','south','east','west','center'。 |
使用$.fn.layout.defaults重写默认值对象。
<!DOCTYPE html>
<html>
<head>
<title>JQuery Easy UI</title>
<meta charset="utf-8"/>
<script type="text/javascript" src="easyui/jquery.min.js"></script>
<script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>
<script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js"></script>
<script type="text/javascript" src="js/index.js"></script>
<link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css"/>
<link rel="stylesheet" type="text/css" href="easyui/themes/icon.css"/>
</head>
<body>
<div id="box" style="width:600px;height:400px;">
<div data-options="
region:'north',
title:'上北',
border:true,
split:true,
iconCls:'icon-save',
href:'content.xml',
collapsible:false,
maxHeight:50,
" style="height:100px;"></div>
<div data-options="region:'south',title:'下南',split:true," style="height:100px;"></div>
<div data-options="region:'west',title:'左西',split:true," style="width:100px;"></div>
<div data-options="region:'east',title:'右东',split:true," style="width:100px;"></div>
<!-- <div data-options="region:'center',title:'中间'"></div> -->
</div>
</body>
</html>
$(function(){
$('#box').layout({
fit:true,
}).css('display','none');
/*
$(decument).click(function(){
$('#box').layout().css('display','block');
$('#box').layout('resize');
});
*/
//console.log($('#box').layout('panel','north'));
//console.log($('#box').layout('collapse','north'));
//console.log($('#box').layout('expand','north'));
/*
$('#box').layout('add',{
title:'中间',
region:'center',
});
*/
$('#box').layout('remove','east');
});
作者:Roger_CoderLife
链接:https://blog.youkuaiyun.com/Roger_CoderLife/article/details/102928135
本文根据网易云课堂JQuery EasyUI视频教程翻译成文档,转载请注明原文出处,欢迎转载