您现在的位置是:首页 >技术杂谈 >三、easyUI中的accordion(分类)组件网站首页技术杂谈

三、easyUI中的accordion(分类)组件

怀梦 2024-06-17 10:26:16
简介三、easyUI中的accordion(分类)组件

1.accordion(分类)组件的概述

分类空间允许用户使用多面板,但在同一时间只会显示一个。每个面板都内建支持展开和折叠功能。点击一个面板的标题将会展开或折叠面板主体。面板内容可以通过指定的href属性使用ajax方式读取面板内容。用户可以定义一个被默认选中的面板,如果未指定,那么第一个面板就是默认的。

在这里插入图片描述

2.accordion(分类)组件的使用

在所在项目的WebContent目录下新建一个03-accordion目录,并在该目录下新建一个03-accordion.html页面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>accordion</title>
    <!-- 引入easyUI的css文件和js库 -->
    <link rel="stylesheet" type="text/css" href="./js/themes/default/easyui.css">
    <link rel="stylesheet" type="text/css" href="./js/themes/icon.css">
    <script type="text/javascript" src="./js/jquery.min.js"></script>
    <script type="text/javascript" src="./js/jquery.easyui.min.js"></script>
</head>
<body>
    <div id="aa" class="easyui-accordion" style="width:300px;height:200px">
        <!-- 
            title属性指定面板的标题 
            iconCls属性指定在面板左上角会显示什么样的小图标
            selected属性的值设置为true,表示默认会将该面板展开
        -->
        <div title="客户管理" data-options="iconCls:'icon-save',selected:true" style="overflow:auto; padding:10px">
            <a href="">客户管理</a>
        </div>
        <div title="Title2" data-options="iconCls:'icon-reload'" style="padding: 10px">

        </div>
        <div title="Titile3">

        </div>
    </div>
</body>
</html>

以上HTML页面中,可以发现使用到了一些分类面板的属性,下表就列出了分类面板的属性

属性名属性值类型描述默认值
selectedboolean如果设置为true将展开面板false
collapsibleboolean如果设置为true将显示折叠面板true

如下图所示的效果:

在这里插入图片描述

尝试使用accordion(分类)组件和前一讲中的layout(布局)组件来布局一个网站的后台管理页面。在所在项目index.html页面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>首页</title>
    <!-- 引入easyUI的css文件和js库 -->
    <link rel="stylesheet" type="text/css" href="./js/themes/default/easyui.css">
    <link rel="stylesheet" type="text/css" href="./js/themes/icon.css">
    <script type="text/javascript" src="./js/jquery.min.js"></script>
    <script type="text/javascript" src="./js/jquery.easyui.min.js"></script>
    <style type="text/css">
        /* 自己定义的样式,去掉超链接的下划线 */
        .menuA {
            text-decoration:none;
        }
    </style>
</head>
<body>
    <!-- 布局 -->
    <div id="cc" class="easyui-layout" data-options="fit:true">
        <!-- 面板 -->
        <div data-options="region:'north',title:'CRM管理系统',split:true" style="height:100px;"></div>
        <div data-options="region:'west',title:'系统菜单',split:true" style="width:200px;">
            <!-- 分类容器 -->
            <div id="aa" class="easyui-accordion" data-options="fit:true">
                <div title="客户管理" data-options="iconCls:'icon-save',selected:true" style="overflow:auto;padding:10px;">
                    <a href="#" class="menuA">客户管理</a>
                </div>
                <div title="联系人管理" data-options="iconCls:'icon-reload'" style="padding:10px;">
                    <a href="#" class="menuA">联系人管理</a>
                </div>
                <div title="拜访记录管理" data-options="iconCls:'icon-reload'" style="padding:10px;">
                    <a href="#" class="menuA">拜访记录管理</a>
                </div>
                <div title="统计分析" data-options="iconCls:'icon-reload'" style="padding:10px;">
                    <a href="#" class="menuA">统计分析</a>
                </div>
                <div title="系统管理" data-options="iconCls:'icon-reload'" style="padding:10px;">
                    <a href="#" class="menuA">系统管理</a>
                </div>
            </div>
        </div>
        <div data-options="region:'center',title:'数据区域'" style="padding:5px;background:#eee;">

        </div>
    </div>
</body>
</html>

如下图所示的效果:

在这里插入图片描述

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。