yxmgg

EasyUi

  我们可以在easyui的官网下载它,下载完成后,将文件导入项目,我么需要引入五个重要的文件

<!--EasyUI的核心样式-->
        <link rel="stylesheet" type="text/css" href="js/easyui/themes/default/easyui.css" />
        <!--EasyUI的图标样式-->
        <link rel="stylesheet" type="text/css"  href="js/easyui/themes/icon.css" />
        <!--jquery的核心JS-->
        <script type="text/javascript" src="js/easyui/jquery.min.js"></script>
        <!--jquery EasyUI的核心JS-->
        <script type="text/javascript" src="js/easyui/jquery.easyui.min.js"></script>
        <!-- 信息本地化js文件 -->
        <script type="text/javascript" src="js/easyui/locale/easyui-lang-zh_CN.js"></script>

  我们首先使用easyui实现一个小的对话框:

<div class="easyui-dialog" title="对话" style="width: 300px;height: 300px;">
            你好
</div>

实现的效果:

 

Parser 解析器:Parser 解析器是专门解析渲染各种 UI 组件了,一般来说,我们并不需要使用 它即可自动完成 UI 组件的解析工作。当然,有时可能在某些环境下需要手动 解析的情况。 手动解析一般是使用 class 的情况下有效,比如设置 class="easyui-dialog"。默认解析器是打开的  如果设置为 false 此时组件不被解析,样式就会丢失!
解析指定 ui 组件解析时,必须要设置父类容器才可以解析到。

<script type="text/javascript">  
 //关闭解析  
   $.parser.auto=false;      
//解析指定节点    
  $(function(){     
    $.parser.parse("#dialog1");   
  })     
</script> 

 

easyui-draggable 拖动组件,具有这个属性的元素都可以被拖动。

$("#draggable").draggable({  
 //edge:500   
//axis:"h",    // 纵轴v 横轴 h      
//disabled:false,//是否可以进行拖动  
 //deltaX:200,   
revert:true,     //拖动停止时返回起始位置   
handle:"#zt"
//当然也可以在这里面定义事件
//true时 拖动执行  false 时取消拖动 
onBeforeDrag:function(e){  
alert("返回true时,在拖动前触发该事件..");  
return true;  },  
//拖动时触发 
onStartDrag:function(e){  
alert("拖动时触发。。。");    
}, 
 
 //拖动停止时触发 
onStopDrag:function(e){  
alert("拖动停止时触发!");   
 }
});

 

easyui-resizable  可调整大小

<div id="rr1" class="easyui-resizable" dataoptions="maxWidth:300,maxHeight:500" style="width:100px;  height:100px;background-color: red">  
这里是可调整大小区域
</div>

maxWidth , maxHeight  可用于限定大小!

easyui-linkbutton 按钮组件

        $("#btn").linkbutton({
            iconCls:"icon-search"
        });
        
        $("#btn").linkbutton(\'disable\');

easyui-panel 面板组件

   collapsible boolean 定义是否显示可折叠按钮。 false
   minimizable boolean 定义是否显示最小化按钮。 false
   maximizable boolean 定义是否显示最大化按钮。 false
   closable boolean 定义是否显示关闭按钮。

$("#p").panel({
            iconCls:"icon-help",
            /*width:800,
            height:400,*/
            /*fit:true, // 子容器自适应父容器的大小*/
            border:true,
            collapsible:true,
            minimizable:true,
            maximizable:true,
            closable:true,
            tools:[
                {
                    iconCls:\'icon-add\',
                    handler:function(){alert(\'add\')}
                },{
                    iconCls:\'icon-edit\',
                    handler:function(){alert(\'edit\')}
                }
            ],
            collapsed:true,  // 默认面板折叠
            href:"js/data.json",
            loadingMessage:"正在加载中...",
            extractor:function(data){
                // 解析json格式的数据
                data = eval("("+data+")");
                console.log(data);
                var html = "姓名:<input type=\'text\' value=\'"+data.uname+"\'/>";
                return html;
            },
            onExpand:function(){
                alert("数据加载完毕!");
            }
        });



 

easyui-tabs   选项卡

<body>
        <div id="tt" class="easyui-tabs" style="width:500px;height:250px;">   
            <div title="Tab1" style="padding:20px;" href="js/data.json">   
                tab1    
            </div>   
            <div title="Tab2" data-options="closable:true" style="overflow:auto;padding:20px;">   
                tab2    
            </div>   
            <div title="Tab3" data-options="iconCls:\'icon-reload\',closable:true" style="padding:20px;">   
                tab3    
            </div>   
        </div>  
    </body>
    <script type="text/javascript">
        $("#tt").tabs({
            plain:false, // 如果设置为true,将不显示面板的背景
            fit:true, // 自适应父容器大小
            tools:[{
                        iconCls:\'icon-add\',
                        handler:function(){
                            alert(\'添加\')
                        }
                    },{
                        iconCls:\'icon-save\',
                        handler:function(){
                            alert(\'保存\')
                        }
                    }],
            toolPosition:"left",
            tabPosition:"top",
            headerWidth:300,
            tabHeight:50

        });
    </script>

easyui-accordion  手风琴组件

<body>
        <div id="aa" class="easyui-accordion" style="width:150px;height:400px;" animate=true>   
            <div title="学生管理" data-options="iconCls:\'icon-tip\'" style="overflow:auto;padding:10px;">   
                <a href="#" class="easyui-linkbutton" plain=true iconCls="icon-edit">学生信息</a> <br>
                <a href="#" class="easyui-linkbutton" plain=true iconCls="icon-edit">学生学分</a>
            </div>   
            <div title="教师管理" data-options="iconCls:\'icon-tip\'" style="padding:10px;">   
                <a href="#" class="easyui-linkbutton" plain=true iconCls="icon-edit">教师信息</a> <br>
                <a href="#" class="easyui-linkbutton" plain=true iconCls="icon-edit">教师绩效</a>
            </div> 
            <div title="专业管理" data-options="iconCls:\'icon-tip\'">   
                  <a href="#" class="easyui-linkbutton" plain=true iconCls="icon-edit">数学专业</a> <br>
                  <a href="#" class="easyui-linkbutton" plain=true iconCls="icon-edit">计算机专业</a>
            </div>  
            <div title="系统管理" data-options="iconCls:\'icon-tip\'">   
                  <a href="#" class="easyui-linkbutton" plain=true iconCls="icon-edit">账户管理</a> <br>
                  <a href="#" class="easyui-linkbutton" plain=true iconCls="icon-edit">修改密码</a> <br>
                  <a href="#" class="easyui-linkbutton" plain=true iconCls="icon-add" onclick="addPanel()">添加分类</a>
                  <a href="#" class="easyui-linkbutton" plain=true iconCls="icon-cancel" onclick="removePanel()">删除分类</a>
            </div>   
        </div> 
    </body>

easyui-layout  布局组件

//此处在body中添加class easyui-layout   然后在创建五个div,分别对应不同的位置,可根据自己的需要删除添加div
<body class="easyui-layout"> <div data-options="region:\'north\',split:true" style="height:100px;" border=false></div> <div data-options="region:\'south\',split:true" style="height:100px;"></div> <div data-options="region:\'east\',iconCls:\'icon-reload\',title:\'East\',split:true" style="width:100px;"></div> <div data-options="region:\'west\',title:\'菜单导航栏\',split:true" border=false style="width:170px;"></div> <div data-options="region:\'center\'" style="padding:5px;background:#eee;"></div> </body>

 

easyui-layout,tabs,accordions联合组成的简单页面

<body class="easyui-layout" >   
        
        <!--上面 logo start -->
        <div data-options="region:\'north\',split:true" style="height:100px;" border=false>
            <img src="img/logo.png"  style="height:100px;width: 100%;"/>
        </div>
        <!--上面 logo end -->
        
        <div data-options="region:\'south\',split:true" style="height:70px;text-align: center;font-size: 15px;color: gray;">
            上海尚学堂松江校区地址:上海市松江区荣乐东路2369弄45号绿地伯顿大厦2层 咨询电话:021-67690939
            <br />
            Copyright 2006-2017 上海尚学堂智能科技有限公司 的icp备案号 (沪ICP备16053543号) 
        </div>   
        
        <!--<div data-options="region:\'east\',iconCls:\'icon-reload\',title:\'East\',split:true" style="width:100px;"></div>  -->
       
       <!--左边 菜单导航栏 start-->
       <div data-options="region:\'west\',title:\'菜单导航栏\',split:true" border=false style="width:170px;">
            
            <div id="aa" class="easyui-accordion" fit=true animate=true>   
                <div title="学生管理" data-options="iconCls:\'icon-tip\'" style="overflow:auto;padding:10px;">   
                    <a href="#" class="easyui-linkbutton" plain=true iconCls="icon-edit" onclick="openTabs(\'学生信息\',\'student.html\')">学生信息</a> <br>
                    <a href="#" class="easyui-linkbutton" plain=true iconCls="icon-edit" onclick="openTabs(\'学生学分\',\'student_score.html\')">学生学分</a>
                </div>   
                <div title="教师管理" data-options="iconCls:\'icon-tip\'" style="padding:10px;">   
                    <a href="#" class="easyui-linkbutton" plain=true iconCls="icon-edit"  onclick="openTabs(\'教师信息\')">教师信息</a> <br>
                    <a href="#" class="easyui-linkbutton" plain=true iconCls="icon-edit" onclick="openTabs(\'教师绩效\')">教师绩效</a>
                </div> 
                <div title="专业管理" data-options="iconCls:\'icon-tip\'">   
                      <a href="#" class="easyui-linkbutton" plain=true iconCls="icon-edit">数学专业</a> <br>
                      <a href="#" class="easyui-linkbutton" plain=true iconCls="icon-edit">计算机专业</a>
                </div>  
                <div title="系统管理" data-options="iconCls:\'icon-tip\'">   
                      <a href="#" class="easyui-linkbutton" plain=true iconCls="icon-edit">账户管理</a> <br>
                      <a href="#" class="easyui-linkbutton" plain=true iconCls="icon-edit">修改密码</a> <br>
                      <a href="#" class="easyui-linkbutton" plain=true iconCls="icon-add" onclick="addPanel()">添加分类</a>
                      <a href="#" class="easyui-linkbutton" plain=true iconCls="icon-cancel" onclick="removePanel()">删除分类</a>
                </div>   
            </div> 
        </div>   
         <!--左边 菜单导航栏 end-->
        
        
        <div data-options="region:\'center\'" style="padding:5px;" border=false>
            
            <div id="tt" class="easyui-tabs" fit=true >   
                <div title="主页" style="padding:20px;">   
                    <h1>欢迎来到XXX系统!!!</h1>    
                </div>
            </div>
            
        </div>   
    </body> 
    <script type="text/javascript">
        /**
         * 打开选项卡
         *     判断选项卡是否存在   exists 表明指定的面板是否存在,\'which\'参数可以是选项卡面板的标题或索引。
         *         不存在 新建选项卡 
         *         如果存在 选中当前选项卡 select 选择一个选项卡面板,\'which\'参数可以是选项卡面板的标题或者索引。
         * @param {Object} title
         */
        function openTabs(title,url){
            console.log(title);
            // 判断选项卡是否存在
            var exists = $("#tt").tabs("exists",title);
            if (exists) { //如果返回true,说明选项卡存在,选中当前选项卡
                $("#tt").tabs("select",title);
            } else { //如果返回false,说明选项卡不存在,新建选项卡
                $(\'#tt\').tabs(\'add\',{
                    title: title,
                    selected: true,
                    closable:true,
                    iconCls:\'icon-edit\',
                    href:url
                });
            }
        }
        
        
        /**
         * 添加新的面板
         */
        function addPanel() {
            $("#aa").accordion("add",{
                title:"新的面板",
                selected:false,
                iconCls:"icon-tip",
                href:"js/data.json"
            });
        }
        
        function removePanel() {
            $("#aa").accordion("remove","新的面板");
        }
        
        
    </script>

 

分类:

技术点:

相关文章: