JQuery EasyUI(12)

                           第十二章:Layout(布局)组件

学习要点:

  1. 加载方式
  2. 布局属性
  3. 区域面板属性
  4. 方法列表

一、加载方式:

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布局属性
属性名说明
fitboolean如果设置为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区域面板属性
属性名说明
titlestring布局面板标题文本。默认值null。
regionstring定义布局面板位置,可用的值有:north,south,east,west,center。默认值为空。
borderboolean为true时显示布局面板边框,默认值为true。
splitboolean为true时用户可以通过分割栏改变面板大小。默认值为false
iconClsstring一个包含图标的CSS类ID,该图标将会显示到面板标题上。默认值为null。
hrefstring用于读取远程数据的URL链接,默认值为null。
collapsibleboolean定义是否显示折叠按钮,默认值为true。
minWidthnumber最小面板宽度,默认值为10。
minHeightnumber最小面板高度,默认值为10。
maxWidthnumber最大面板宽度,默认值为10000。
maxHeightnumber最大面板高度,默认值为10000。

 

 四、方法列表:

Layout方法
方法名参数说明
resizenone设置布局大小。
panelregion返回指定面板,'region'参数可用值有:'north','south','east','west','center'。
collapseregion折叠指定面板,'region'参数可用值有:'north','south','east','west','center'。
expandregion展开指定面板,'region'参数可用值有:'north','south','east','west','center'。
addoptions添加指定面板,属性参数是一个配置对象,更多细节请查看选项卡面板属性。
removeregion移除指定面板,'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视频教程翻译成文档,转载请注明原文出处,欢迎转载

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值