记录EasyUI学习

记录EasyUI学习

EasyUI是组件类的框架,和bootstrap框架类似,不过bootstrap的自适应组件是真的舒服。这一次是学习EasyUI的总结。

工具:IIDEA 2019.2.4 x64

Tomcat版本:8.5.34

EasyUI版本:jquery-easyui-1.10.1

EasyUI的API版本:EasyUI API 1.7(中文版最新的只找到这个)

资源引入

资源链接:官网:https://www.jeasyui.net/ 我的:

需要将这几个资源引入到自己的代码中

资源链接:
EasyUI API 1.7:https://download.csdn.net/download/qq_44501517/75096058
EasyUI-1.10.1:https://download.csdn.net/download/qq_44501517/75095175

在这里插入图片描述

    <link rel="stylesheet" type="text/css" href="static/EasyUI/themes/default/easyui.css">
    <link rel="stylesheet" type="text/css" href="static/EasyUI/themes/icon.css">
    <link rel="stylesheet" type="text/css" href="static/EasyUI/demo.css">
    <script type="text/javascript" src="static/EasyUI/js/jquery.min.js"></script>
    <script type="text/javascript" src="static/EasyUI/js/jquery.easyui.min.js"></script>

控件的使用

控件的使用方法也很简单,主要有三种方法:其中第三种混合的应该是使用最多

组件方法的调用很特别

选择器.组件名({

属性名:属性,

方法名:function(){}

})

$(function () {
        $("#myDiv2").panel({
            title: "初始化"
        });
    });
  1. 纯HTML方式

    <h2>纯HTML方式完成panel初始化</h2>
    <%--close: 设置开始时是否可看见--%>
    <%--collapsible:true 有点用,折叠--%>
    <div class="easyui-panel"
         data-options="width:300,height:150,title:'panel组件',iconCls:'icon-edit',collapsible:true,closed:false,maximizable:true"></div>
    

    在这里插入图片描述

  2. JS方式

    <%--2.使用纯js的方式完成初始化--%>
    <h2>纯js方式</h2>
    <div id="myDiv"></div>
    
    <script type="application/javascript">
        $(function () {
            $("#myDiv").panel({
                title: "一个panel",
                width: 300,
                height: 150,
                iconCls: 'icon-ok',
                maximizable: true,
                onMaximize: function al() {
                    alert("aaaaa");
                }
            })
    
        });
    </script>
    

在这里插入图片描述

  1. JS+HTML方式
<h2>js与HTML混合模式</h2>
<div id="myDiv2" class="esayui-panel"
     data-options="width:300,height:150,title:'panel组件',iconCls:'icon-edit',collapsible:true,closed:false,maximizable:true">
    <input type="button" id="btn" value="点击就送。。。">
</div>
<script type="application/javascript">
    //添加单击事件
    $(function () {
        $("#btn").click(function () {
            $("#myDiv2").panel('setTitle', '笑死');//记住
        })
    });
    //添加单击事件
</script>

在这里插入图片描述

布局

主要使用到的是Layout布局

    <div id="cc" class="easyui-layout" style="width:600px;height:400px;">
        <div data-options="region:'north',title:'North Title',split:true" style="height:100px;"></div>
        <div data-options="region:'south',title:'South Title',split:true" style="height:100px;"></div>
        <div data-options="region:'east',title:'East',split:true" style="width:100px;"></div>
        <div data-options="region:'west',title:'West',split:true" style="width:100px;"></div>
        <div data-options="region:'center',title:'center title'" style="padding:5px;background:#eee;"></div>
    </div>

在这里插入图片描述

树(Tree)的使用

其中**data-options=“attributes:{isparent:‘1’},state:‘closed’”**中isparent为自设参数,表示是否为第一层目录,而state为默认是否展开。下面我设置的为第一层展开,其余均不展开

在这里插入图片描述
在这里插入图片描述

        <ul class="easyui-tree" id="menuTree">
            <li data-options="attributes:{isparent:'1'},state:'open'">
                <span>购物网站</span>
                <ul>
                    <li data-options="attributes:{isparent:'0',url:'https://www.taobao.com'}">
                        <span>淘宝网</span>
                    </li>
                    <li data-options="attributes:{isparent:'0',url:'https://www.pinduoduo.com'}">
                        <span>拼多多</span>
                    </li>
                    <li data-options="attributes:{isparent:'0',url:'https://www.jd.com/'}">
                        <span>京东</span>
                    </li>
                </ul>
            </li>
            <li data-options="attributes:{isparent:'1'},state:'closed'">
                <span>学习网站</span>
                <ul>
                    <li data-options="attributes:{isparent:'0',url:'https://www.taobao.com'}">
                        <span>bilibili</span>
                    </li>
                    <li data-options="attributes:{isparent:'0',url:'https://www.taobao.com'}">
                        <span>CSDN</span>
                    </li>
                    <li data-options="attributes:{isparent:'0',url:'https://www.taobao.com'}">
                        <span>GitHub</span>
                    </li>
                </ul>
            </li>
            <li data-options="attributes:{isparent:'1'},state:'closed'">
                <span>娱乐网站</span>
                <ul>
                    <li data-options="attributes:{isparent:'0',url:'https://www.taobao.com'}">
                        <span>斗鱼</span>
                    </li>
                    <li data-options="attributes:{isparent:'0',url:'https://www.taobao.com'}">
                        <span>哔哩哔哩</span>
                    </li>
                    <li data-options="attributes:{isparent:'0',url:'https://www.taobao.com'}">
                        <span>抖音</span>
                    </li>
                </ul>
            </li>
        </ul>

    <script type="text/javascript">
        $(function () {
            //给tree组件增加点击事件
            $("#menuTree").tree({
                onClick: function (node) {  //node为当前点击树节点的信息
                    //alert("aaa");
                    console.log(node);
                    var has = $("#tabs").tabs('exists', node.text);
                    //alert(has);
                    //新增标签页
                    
                    if (node.attributes.isparent == 1) {//如果是第一层直接返回
                        return;
                    }
                    if (has) {//tab已经存在
                        $("#tabs").tabs('select', node.text);
                    } else {
                        $("#tabs").tabs('add', {
                            title: node.text,
                            closable: true,
                            content: "<iframe src='" + node.attributes.url + "' style='width: 100%;height: 100%'/>",
                            //刷新图标的添加
                            tools: [{
                                iconCls: 'icon-mini-refresh', handler: function () {
                                    alert('refresh');
                                }
                            }]
                        })
                    }
                }
            })
        })
    </script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值