Tabs组件

Tabs组件概述

  • 选项卡显示一批面板
  • 但在同一个时间只会显示一个面板。每个选项卡面板都有标题和一些小的按钮工具菜单,包括关闭按钮和其他自定义按钮

使用Tabs组件

css 玩法

<div id="tt" class="easyui-tabs" style="width:500px;height:250px;">
    <div title="Tab1">tab1</div>
    <div title="Tab2" data-options="closable:true">tab2</div>
    <div title="Tab3" data-options="iconCls:'icon-reload',closable:true">tab3</div>
</div>

js 玩法

<div id="myTabs" class="easyui-tabs">
    <div title="Tab1">tab1</div>
    <div title="Tab2" data-options="closable:true">tab2</div>
    <div title="Tab3" data-options="iconCls:'icon-reload',closable:true">tab3</div>
</div>

<script>
    $(function () {
        $("#myTabs").tabs({
            // 宽度
            width: 500,
            // 高度
            height: 500,
            // 为true时,将不显示控制面板背景
            plain: true,
            // 设置为true时,选项卡的大小将铺满它所在的容器
            fit: true,
            // 设置为true时,显示选项卡容器边框
            border: true,
            // toolPosition
            tabPosition: 'top',
            // headerWidth,选项卡标题宽度,为'left'或'right'有效
            headerWidth: 'left',
            // 工具栏添加在选项卡面板头的左侧或右侧
            tools: [
                {
                    iconCls: 'icon-add',
                    handler: function () {
                        alert('添加')
                    }
                },
                {
                    iconCls: 'icon-remove',
                    handler: function () {
                        alert('移除')
                    }
                }
            ]
        })
    });
</script>

添加与删除标签

<div id="myTabs" class="easyui-tabs">
    <div title="Tab1">tab1</div>
    <div title="Tab2" data-options="closable:true">tab2</div>
    <div title="Tab3" data-options="iconCls:'icon-reload',closable:true">tab3</div>
</div>

<script>
    $(function () {
        let i = 0;
        $("#myTabs").tabs({
            // 宽度
            width: 500,
            // 高度
            height: 500,
            // 为true时,将不显示控制面板背景
            plain: true,
            // 设置为true时,选项卡的大小将铺满它所在的容器
            fit: false,
            // 设置为true时,显示选项卡容器边框
            border: true,
            // toolPosition
            tabPosition: 'left',
            // headerWidth,选项卡标题宽度,为'left'或'right'有效
            headerWidth: 'left',
            // 工具栏添加在选项卡面板头的左侧或右侧
            tools: [
                {
                    iconCls: 'icon-add',
                    handler: function () {
                        $("#myTabs").tabs("add", {
                            title: '选项卡' + i,
                            selected: true,
                            closable: true,
                            content: "选项卡内容" + i++
                        });
                    }
                },
                {
                    iconCls: 'icon-remove',
                    handler: function () {
                        // 1.获取选中的选项卡
                        let tab = $("#myTabs").tabs("getSelected");
                        // 2.获取选项卡的索引
                        let index = $("#myTabs").tabs("getTabIndex", tab);
                        // 3.关闭选项卡
                        $("#myTabs").tabs("close", index);
                    }
                }
            ]
        });
    });
</script>
posted @ 2020-09-10 13:57  BNTang  阅读(332)  评论(0编辑  收藏  举报