<style> 
 | 
    #febs-tools .layui-card-header { 
 | 
        font-weight: 600; 
 | 
    } 
 | 
  
 | 
    #febs-tools p { 
 | 
        margin-bottom: 10px 
 | 
    } 
 | 
</style> 
 | 
<div class="layui-fluid layui-anim febs-anim" id="febs-tools" lay-title="FEBS工具"> 
 | 
    <div class="layui-row layui-col-space8 febs-container"> 
 | 
        <div class="layui-col-md12 layui-col-sm12 layui-col-xs12"> 
 | 
            <div class="layui-card"> 
 | 
                <div class="layui-card-header">弹出层</div> 
 | 
                <div class="layui-card-body"> 
 | 
                    <p>febs.modal.info / warn / success / error(),使用 layer.alert() 
 | 
                        实现,参数与官网一致。</p> 
 | 
                    <div class="layui-btn-container"> 
 | 
                        <button class="layui-btn layui-btn-normal" id="modal-info">信息</button> 
 | 
                        <button class="layui-btn layui-btn-warm" id="modal-warn">警告</button> 
 | 
                        <button class="layui-btn layui-btn-success" id="modal-success">成功</button> 
 | 
                        <button class="layui-btn layui-btn-danger" id="modal-error">错误</button> 
 | 
                        <button class="layui-btn layui-btn-normal" id="modal-confirm">confirm</button> 
 | 
                    </div> 
 | 
                </div> 
 | 
            </div> 
 | 
        </div> 
 | 
        <div class="layui-col-md12 layui-col-sm12 layui-col-xs12"> 
 | 
            <div class="layui-card"> 
 | 
                <div class="layui-card-header">提示层</div> 
 | 
                <div class="layui-card-body"> 
 | 
                    <p>febs.alert.info / warn / success / error(),使用 layer.alert() 
 | 
                        实现,参数与官网一致。</p> 
 | 
                    <div class="layui-btn-container"> 
 | 
                        <button class="layui-btn layui-btn-normal" id="alert-info">信息</button> 
 | 
                        <button class="layui-btn layui-btn-warm" id="alert-warn">警告</button> 
 | 
                        <button class="layui-btn layui-btn-success" id="alert-success">成功</button> 
 | 
                        <button class="layui-btn layui-btn-danger" id="alert-error">错误</button> 
 | 
                    </div> 
 | 
                </div> 
 | 
            </div> 
 | 
        </div> 
 | 
        <div class="layui-col-md12 layui-col-sm12 layui-col-xs12"> 
 | 
            <div class="layui-card"> 
 | 
                <div class="layui-card-header">popup层</div> 
 | 
                <div class="layui-card-body"> 
 | 
                    <p>使用 febs.modal.open() 打开任意网址,使用 layer.open() 实现,参数与官网一致。</p> 
 | 
                    <div class="layui-btn-container"> 
 | 
                        <button class="layui-btn  layui-btn-primary" id="popup-out">外部网页</button> 
 | 
                        <button class="layui-btn  layui-btn-primary" id="popup-inner">内部网页</button> 
 | 
                        <button class="layui-btn  layui-btn-primary" id="popup-clean">简洁风格</button> 
 | 
                        <button class="layui-btn  layui-btn-primary" id="popup-with-button">添加按钮</button> 
 | 
                    </div> 
 | 
                </div> 
 | 
            </div> 
 | 
        </div> 
 | 
        <div class="layui-col-md12 layui-col-sm12 layui-col-xs12"> 
 | 
            <div class="layui-card"> 
 | 
                <div class="layui-card-header">Tab操作</div> 
 | 
                <div class="layui-card-body"> 
 | 
                    <p>刷新当前Tab页面:<a id="refresh-tab">点击刷新</a></p> 
 | 
                    <pre class="layui-code" lay-title="JavaScript" lay-encode="true"> 
 | 
// html 
 | 
<a>点击刷新</a> 
 | 
// js 
 | 
$('a').on('click', function () { 
 | 
    febs.view.tab.refresh(); 
 | 
} 
 | 
                    </pre> 
 | 
                    <p>切换到指定Tab页面:<a id="change-tab">点击切换到首页</a></p> 
 | 
                    <pre class="layui-code" lay-title="JavaScript" lay-encode="true"> 
 | 
// html 
 | 
<a>点击切换</a> 
 | 
// js 
 | 
$('a').on('click', function () { 
 | 
    febs.view.tab.change("/index"); 
 | 
} 
 | 
                    </pre> 
 | 
                    <p>关闭指定Tab页面:<a id="del-tab">点击关闭当前Tab页,并跳转到首页</a></p> 
 | 
                    <pre class="layui-code" lay-title="JavaScript" lay-encode="true"> 
 | 
// html 
 | 
<a>点击切换</a> 
 | 
// js 
 | 
$('a').on('click', function () { 
 | 
    var currentUrl = window.location.hash.replace('#', ''); 
 | 
    febs.view.tab.del(currentUrl); 
 | 
    febs.view.tab.change("/index"); 
 | 
} 
 | 
                    </pre> 
 | 
                    <span class="febs-alert-base febs-alert-success">更多Tab的操作可以阅读static/febs/lay/modules/view.js源码。</span> 
 | 
                </div> 
 | 
            </div> 
 | 
        </div> 
 | 
        <div class="layui-col-md12 layui-col-sm12 layui-col-xs12"> 
 | 
            <div class="layui-card"> 
 | 
                <div class="layui-card-header">路由Router操作</div> 
 | 
                <div class="layui-card-body"> 
 | 
                    <p>路由跳转拦截:</p> 
 | 
                    <pre class="layui-code" lay-title="JavaScript"> 
 | 
febs.routeLeave(function (route, nextPath, next) { 
 | 
    // route 当前页面路由信息 
 | 
    // nextPath 将要去到的路径 
 | 
    // next() 执行跳转页面 
 | 
}) 
 | 
                    </pre> 
 | 
                    <p>获取当前路由地址:</p> 
 | 
                    <pre class="layui-code" lay-title="JavaScript"> 
 | 
var url = febs.route.href; 
 | 
                    </pre> 
 | 
                </div> 
 | 
            </div> 
 | 
        </div> 
 | 
        <div class="layui-col-md12 layui-col-sm12 layui-col-xs12"> 
 | 
            <div class="layui-card"> 
 | 
                <div class="layui-card-header">LoadBar</div> 
 | 
                <div class="layui-card-body"> 
 | 
                    <p>点击查看效果:</p> 
 | 
                    <button class="layui-btn layui-btn-normal" id="load-start">开始 Start</button> 
 | 
                    <button class="layui-btn layui-btn-normal" id="load-finish">结束 Finish</button> 
 | 
                    <button class="layui-btn layui-btn-danger" id="load-error">错误 Error</button> 
 | 
                </div> 
 | 
            </div> 
 | 
        </div> 
 | 
    </div> 
 | 
</div> 
 | 
<script data-th-inline="javascript" type="text/javascript"> 
 | 
    layui.use(['febs', 'code'], function () { 
 | 
        var $ = layui.jquery, 
 | 
            febs = layui.febs, 
 | 
            $view = $("#febs-tools"); 
 | 
  
 | 
        layui.code(); 
 | 
        // ------------ 弹出层 ------------------------ 
 | 
        $view.find('#modal-info').on('click', function () { 
 | 
            febs.modal.info('请输入标题', '请输入内容', function () { 
 | 
                febs.alert.info("确定按钮回调"); 
 | 
            }); 
 | 
        }); 
 | 
        $view.find('#modal-warn').on('click', function () { 
 | 
            febs.modal.warn('请输入标题', '请输入内容', function () { 
 | 
                febs.alert.info("确定按钮回调"); 
 | 
            }); 
 | 
        }); 
 | 
        $view.find('#modal-success').on('click', function () { 
 | 
            febs.modal.success('请输入标题', '请输入内容', function () { 
 | 
                febs.alert.info("确定按钮回调"); 
 | 
            }); 
 | 
        }); 
 | 
        $view.find('#modal-error').on('click', function () { 
 | 
            febs.modal.error('请输入标题', '请输入内容', function () { 
 | 
                febs.alert.info("确定按钮回调"); 
 | 
            }); 
 | 
        }); 
 | 
        $view.find('#modal-confirm').on('click', function () { 
 | 
            febs.modal.confirm('请输入标题', '请输入内容', function () { 
 | 
                febs.alert.info("确定按钮回调"); 
 | 
            }, function () { 
 | 
                febs.alert.info("取消按钮回调"); 
 | 
            }); 
 | 
        }); 
 | 
  
 | 
        // ------------------- 提示层 --------------------- 
 | 
        $view.find('#alert-info').on('click', function () { 
 | 
            febs.alert.info("提示信息"); 
 | 
        }); 
 | 
        $view.find('#alert-warn').on('click', function () { 
 | 
            febs.alert.warn("告警信息"); 
 | 
        }); 
 | 
        $view.find('#alert-success').on('click', function () { 
 | 
            febs.alert.success("成功信息"); 
 | 
        }); 
 | 
        $view.find('#alert-error').on('click', function () { 
 | 
            febs.alert.error("错误信息"); 
 | 
        }); 
 | 
  
 | 
        // -------------------- popup ---------------------- 
 | 
        $view.find('#popup-out').on('click', function () { 
 | 
            febs.modal.open('百度一下,你就知道', 'https://www.baidu.com'); 
 | 
        }); 
 | 
        $view.find('#popup-inner').on('click', function () { 
 | 
            febs.modal.open('内部网页', 'others/apex/radar', { 
 | 
                //传递参数,弹出的页面可以使用 POPUP_DATA.username 获取值 
 | 
                data: { 
 | 
                    username: 'MrBird' 
 | 
                } 
 | 
            }); 
 | 
        }); 
 | 
        $view.find('#popup-clean').on('click', function () { 
 | 
            febs.modal.view('博客地址', 'https://mrbird.cc'); 
 | 
        }); 
 | 
  
 | 
        $view.find('#popup-with-button').on('click', function () { 
 | 
            febs.modal.view('博客地址', 'https://mrbird.cc', { 
 | 
                btn: ['确定', '取消'], 
 | 
                yes: function () { 
 | 
                    febs.alert.info('确定按钮回调'); 
 | 
                }, 
 | 
                btn2: function () { 
 | 
                    febs.alert.info('取消按钮回调'); 
 | 
                    return false; 
 | 
                } 
 | 
            }); 
 | 
        }); 
 | 
  
 | 
        //  ------------------- tab操作 --------------------------- 
 | 
        $view.find('a#refresh-tab').on('click', function () { 
 | 
            var isTab = currentUser.isTab; 
 | 
            if (isTab === '1') { 
 | 
                febs.view.tab.refresh(); 
 | 
            } else { 
 | 
                window.location.reload(); 
 | 
            } 
 | 
            febs.alert.success('刷新完毕') 
 | 
        }); 
 | 
        $view.find('a#change-tab').on('click', function () { 
 | 
            febs.view.tab.change("/index"); 
 | 
        }); 
 | 
        $view.find('a#del-tab').on('click', function () { 
 | 
            var currentUrl = window.location.hash.replace('#', ''); 
 | 
            febs.view.tab.change("/index"); 
 | 
            febs.view.tab.del(currentUrl); 
 | 
        }); 
 | 
  
 | 
        // -------------- LoadBar -------------------------------- 
 | 
        $view.find('#load-start').on('click', function () { 
 | 
            febs.view.loadBar.start(); 
 | 
        }); 
 | 
        $view.find('#load-finish').on('click', function () { 
 | 
            febs.view.loadBar.finish(); 
 | 
        }); 
 | 
        $view.find('#load-error').on('click', function () { 
 | 
            febs.view.loadBar.start(); 
 | 
            setTimeout(function () { 
 | 
                febs.view.loadBar.error(); 
 | 
            }, 1000); 
 | 
        }); 
 | 
    }); 
 | 
</script> 
 |