zoukankan      html  css  js  c++  java
  • 第二百零二节,jQuery EasyUI,Layout(布局)组件

    jQuery EasyUI,Layout(布局)组件

     

    学习要点:

      1.加载方式

      2.布局属性

      3.区域面板属性

      4.方法列表

    本节课重点了解 EasyUI 中 Layout(布局)组件的使用方法,这个组件依赖于 Panel(面 板)组件和 resizable(调整大小)组件。

    一.加载方式

    class 加载方式,这个属性一般使用class方法使用

    <body id="box" class="easyui-layout">
        <div data-options="region:'north',title:'头部标题',split:true" style="height:100px;"></div>
        <div data-options="region:'south',title:'底部标题',split:true" style="height:100px;"></div>
        <div data-options="region:'east',title:'右边标题',split:true" style="100px;"></div>
        <div data-options="region:'west',title:'左边标题',split:true" style="100px;"></div>
        <div data-options="region:'center',title:'中间标题'" style="padding:5px;background:#eee;"></div>
    </body>

    layout()将一个符合要求的元素执行布局方法

    $(function () {
        $('#box').layout({
            //......
        });
    });

    二.布局属性

    fit   boolean如果设置为 true,布局组件将自适应父容易。当使用 body 标签创建布局的时候,整个页面会自动最大。默认为 false。

    $(function () {
        $('#box').layout({
            fit:true    //如果设置为 true,布局组件将自适应父容易。当使用 body 标签创建布局的时候,整个页面会自动最大。默认为 false。
        });
    });

    三.区域面板属性

    一般写在html属性data-options里

    区域面板属性定义与 panel 组件类型,下面是公共和新增的属性:

    title string 布局面板标题文本。默认值 null。

        <div data-options="
            region:'north',
            title:'头部标题',
            split:true"
            style="height:100px;">
        </div>

    region string 定义布局面板位置,可用的值有:north(上),south(下), east(右), west(左), center(中间)。默认值空。

        <div data-options="
            region:'north',
            title:'头部标题',
            split:true"
            style="height:100px;">
        </div>

    border boolean 为 true 时显示布局面板边框。默认值 true。

        <div data-options="
            region:'north',
            title:'头部标题',
            border:false,
            "style="height:100px;">
        </div>

    split boolean 为 true 时用户可以通过分割栏改变面板大小。默认值 false。

        <div data-options="
            region:'north',
            title:'头部标题',
            split:true,
            "style="height:100px;">
        </div>

    iconCls string 一个包含图标的 CSS 类 ID,该图标将会显示到面板标题上。默认值 null。

        <div data-options="
            region:'north',
            title:'头部标题',
            iconCls:'icon-remove',
            "style="height:100px;">
        </div>

    href string 用于读取远程站点数据的 URL 链接。默认值null。加载数据

        <div data-options="
            region:'north',
            title:'头部标题',
            href:'is_user.php',
            "style="height:100px;">
        </div>

    collapsible boolean 定义是否显示折叠按钮。默认值 true。

        <div data-options="
            region:'north',
            title:'头部标题',
            collapsible:false,
            "style="height:100px;">
        </div>

    minWidth number 最小面板宽度。默认值10。

        <div data-options="
            region:'north',
            title:'头部标题',
            minWidth:200,
            "style="height:100px;">
        </div>

    minHeight number 最小面板高度。默认值10。

        <div data-options="
            region:'north',
            title:'头部标题',
            minHeight:200,
            "style="height:100px;">
        </div>

    maxWidth number 最大面板宽度。默认值10000。

        <div data-options="
            region:'north',
            title:'头部标题',
            maxWidth:200,
            "style="height:100px;">
        </div>

    maxHeight number 最大面板高度。默认值10000。

        <div data-options="
            region:'north',
            title:'头部标题',
            maxHeight:200,
            "style="height:100px;">
        </div>

    最终格式

    <body id="box" >
        <div data-options="
            region:'north',
            title:'头部标题',
            maxHeight:200,
            split:true,
            "style="height:100px;">
        </div>
        <div data-options="region:'south',title:'底部标题',split:true" style="height:100px;"></div>
        <div data-options="region:'east',title:'右边标题',split:true" style="100px;"></div>
        <div data-options="region:'west',title:'左边标题',split:true" style="100px;"></div>
        <div data-options="region:'center',title:'中间标题'" style="padding:5px;background:#eee;"></div>
    </body>

    四.方法列表,以下在js里使用

    resize   none 设置布局大小。就是如果布局出现变形,可以用这个方法重置大小和布局

    $(function () {
        $('#box').layout({
            fit:true    //如果设置为 true,布局组件将自适应父容易。当使用 body 标签创建布局的时候,整个页面会自动最大。默认为 false。
        });
        $('#box').layout('resize'); //就是如果布局出现变形,可以用这个方法重置大小和布局
    });

    panel   region 返 回 指 定 面 板 , 'region' 参 数 可 用 值 有 :'north(上),south(下), east(右), west(左),'center(中间)'。

    $(function () {
        $('#box').layout({
            fit:true    //如果设置为 true,布局组件将自适应父容易。当使用 body 标签创建布局的时候,整个页面会自动最大。默认为 false。
        });
        alert($('#box').layout('panel','east')); //返 回 指 定 面 板
    });

    collapse   region 折 叠 指 定 面 板 。 'region' 参 数 可 用 值 有 :north(上),south(下), east(右), west(左)

    $(function () {
        $('#box').layout({
            fit:true    //如果设置为 true,布局组件将自适应父容易。当使用 body 标签创建布局的时候,整个页面会自动最大。默认为 false。
        });
        $('#box').layout('collapse','east'); //折 叠 指 定 面 板
    });

    expand   region 展 开 指 定 面 板 。 'region' 参 数 可 用 值 有 :north(上),south(下), east(右), west(左)

    $(function () {
        $('#box').layout({
            fit:true    //如果设置为 true,布局组件将自适应父容易。当使用 body 标签创建布局的时候,整个页面会自动最大。默认为 false。
        });
        $('#box').layout('collapse','east'); //折 叠 指 定 面 板
        $('#box').layout('expand','east'); //展 开 指 定 面 板
    });

    add   options 添加指定面板。属性参数是一个配置对象,更多细节请查看选项卡面板属性。

    $(function () {
        $('#box').layout({
            fit: true    //如果设置为 true,布局组件将自适应父容易。当使用 body 标签创建布局的时候,整个页面会自动最大。默认为 false。
        });
        $('#box').layout('remove', 'east');  //移 除 指 定 面 板
        $('#box').layout('add', {
            title: '111',     //标题
            region: 'east',   //添加右边
            maxWidth:200      //最宽200
        });
    });

    remove   region 移 除 指 定 面 板 。 'region' 参 数 可 用 值 有 :north(上),south(下), east(右), west(左)

    $(function () {
        $('#box').layout({
            fit: true    //如果设置为 true,布局组件将自适应父容易。当使用 body 标签创建布局的时候,整个页面会自动最大。默认为 false。
        });
        $('#box').layout('remove','east');  //移 除 指 定 面 板
    });

    $.fn.layout.defaults 重写默认值对象。参照前面的章节

  • 相关阅读:
    网页性能分析
    vue学习图解
    px-em-rem单位转换
    呼啦圈(keyframes和transform结合)
    菜单栏鼠标经过伸缩效果
    携程transform放大效果
    浮动布局demo
    倒圆角艺术
    伪类分类
    ingress-nginx 添加https证书
  • 原文地址:https://www.cnblogs.com/adc8868/p/6653059.html
Copyright © 2011-2022 走看看