MXBEUI使用

第一步:引入MXBEUI样式文件:

<link rel="stylesheet" type="text/css" href="../css/mxbeui.css">

第二步:使用MXBEUI定制的HTML结构,例如简单布局结构:

<div class="card">
    <div class="card-header">示例代码</div>
    <div class="card-block">内容</div>
</div>

引入 iconfont 图标字体

<link rel="stylesheet" type="text/css" href="../fonts/iconfont.css">
HTML结构

结构都是HTML代码片段,通过特定 class 来组合使用。

一、布局结构

主体结构
<div class="wrap">
    <div class="sidebar">
        ..
    </div>
    <div class="main">
        <ol class="breadcrumb">
            ..
        </ol>
        <div class="content">
            <div class="card">
                内容1
            </div>

            <div class="card">
                内容2
            </div>
        </div>
    </div>
</div>
菜单结构
<div class="sidebar">
    <nav class="sidebar-nav">
        <ul class="nav">
            <li class="nav-title">
                类别1
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#"><i class="iconfont icon-menu"></i>菜单1</a>
            </li>
            <li class="nav-item">
                <a class="nav-link active" href="#"><i class="iconfont icon-menu"></i>菜单2</a>
            </li>
            <li class="nav-item">
                ..
            </li>
            <li class="nav-title">
                类别2
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#"><i class="iconfont icon-menu"></i>菜单3</a>
            </li>
        </ul>
    </nav>
</div>
二级菜单结构
<div class="sidebar">
    <nav class="sidebar-nav">
        <ul class="nav">
            <li class="nav-title">MENUS</li>
            <li class="nav-subtitle">
                <a class="nav-subtitle-menu"><i class="iconfont icon-menu"></i>收起菜单</a>
                <ul class="nav-dropdown-items">
                    <li class="nav-item">
                        <a class="nav-link" href="#"><i class="iconfont icon-menu"></i>菜单1</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="#"><i class="iconfont icon-menu"></i>菜单2</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="#"><i class="iconfont icon-menu"></i>菜单3</a>
                    </li>
                </ul>
            </li>
            <li class="nav-subtitle">
                <a class="nav-subtitle-menu"><i class="iconfont icon-menu"></i>展开菜单</a>
                <ul class="nav-dropdown-items open">
                    <li class="nav-item">
                        <a class="nav-link" href="#"><i class="iconfont icon-menu"></i>菜单3</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link active" href="#"><i class="iconfont icon-menu"></i>菜单4</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="#"><i class="iconfont icon-menu"></i>菜单5</a>
                    </li>
                </ul>
            </li>
        </ul>
    </nav>
</div>
                        
面包屑结构
<ol class="breadcrumb">
    <li class="breadcrumb-item">Home</li>
    <li class="breadcrumb-item">
        <a href="#">Main</a>
    </li>
    <li class="breadcrumb-item active">首页</li>
</ol>
单栏布局
<div class="card">
    <div class="card-header">普通布局</div>
    <div class="card-block">
        ..
    </div>
</div>
标题和段落
<div class="card-block">
    <h1>H1标签</h1>
    <h2>H2标签</h2>
    <h3>H3标签</h3>
    <h4>H4标签</h4>
    <h5>H5标签</h5>
    <p>普通p标签</p>
</div>
两栏布局
<div class="card-row2">
    <div class="card">
        <div class="card-header">左栏</div>
        <div class="card-block">
            ..
        </div>
    </div>
    <div class="card">
        <div class="card-header">右栏</div>
        <div class="card-block">
            ..
        </div>
    </div>
</div>

其他多栏布局参考上面代码,修改 .card-row2 为 .card-row3    .card-row4    .card-row5等,同时里面对应card个数,最多支持5栏布局。

Tab布局
<div class="card-tabs">
    <ul class="tabs-nav">
        <li class="nav-item active">Tab1</li>
        <li class="nav-item">Tab2</li>
    </ul>
    <div class="tabs-content">
        <div class="tab-pane active">
            ..
        </div>
        <div class="tab-pane">
            ..
        </div>
    </div>
</div>
                        

二、按钮结构

<!--基本结构-->
<a class="btn">按钮</a>

<!--按钮颜色-->
<a class="btn btn-default">白底灰边</a>
<a class="btn btn-primary">蓝色</a>
<a class="btn btn-success">绿色</a>
<a class="btn btn-warning">黄色</a>
<a class="btn btn-danger">红色</a>

<!--大号按钮-->
<a class="btn btn-big btn-primary">蓝色大号按钮</a>

<!--长按钮-->
<a class="btn btn-long btn-primary">蓝色长按钮</a>

<!--禁用按钮-->
<a class="btn btn-primary" disabled>蓝色禁用按钮</a>

.btn 是按钮基础 class ,都需要带上。按钮需要禁用直接机上 disabled 属性。

三、列表结构

<table class="table">
    <thead>
        <tr>
            <th>..</th>
            <th>..</th>
            <th>..</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>..</td>
            <td>..</td>
            <td>..</td>
        </tr>
        <tr>
            ..
        </tr>
    </tbody>
</table>

列表无数据:

<table class="table">
    <thead>
        <tr>
            <th>..</th>
            <th>..</th>
            <th>..</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td class="no-data" colspan="3">暂无数据</td>
        </tr>
    </tbody>
</table>

列表需要在 table 上加同名类 .table

四、搜索结构

<div class="card-search">
    <div class="search-label">
        <strong>字段名1</strong>
        <input type="text" class="search-input">
    </div>
    <div class="search-label">
        <strong>字段名2</strong>
        <select class="search-select">
            <option value="男">男</option>
            <option value="女">女</option>
        </select>
    </div>
    <a class="btn btn-primary search-btn">搜索</a>
    <a class="btn btn-default search-btn">重置</a>
</div>

五、分页结构

<div class="pagination-wrap">
    <ul class="pagination">
        <li class="first disabled" jp-role="first" jp-data="1"><a>首页</a></li>
        <li class="prev disabled" jp-role="prev" jp-data="0"><a>上一页</a></li>
        <li class="page active" jp-role="page" jp-data="1"><a>1</a></li>
        <li class="page" jp-role="page" jp-data="2"><a>2</a></li>
        <li class="page" jp-role="page" jp-data="3"><a>3</a></li>
        <li class="page" jp-role="page" jp-data="4"><a>4</a></li>
        <li class="next" jp-role="next" jp-data="2"><a>下一页</a></li>
        <li class="last" jp-role="last" jp-data="18"><a>末页</a></li>
        <li>
            <span>共x条记录 共x页,跳转到第</span>
            <input type="text" class="go-input" />
            <span>页</span>
            <a class="go">确定</a>
        </li>
    </ul>
</div>

分页结构建议封装成函数。

六、表单结构

基本结构:
<form class="form">
    <div class="row">
        ...
    </div>
    <div class="row">
        <a class="btn btn-primary">保存</a>
    </div>
</form>
1、Input 输入框
<div class="form-group">
    <label for="name"><i class="redtip">*</i>字段名:</label>
    <input type="text" class="form-control">
    <span class="tip">提示消息!</span>
</div>
2、Radio 单选框
<div class="row">
    <div class="form-group">
        <label><i class="redtip">*</i>字段名:</label>
        <label class="label-radio"><input type="radio" class="form-radio" checked>值A</label>
        <label class="label-radio"><input type="radio" class="form-radio">值B</label>
    </div>
</div>
3、Checkbox 复选框
<div class="row">
    <div class="form-group">
        <label>字段名:</label>
        <label class="label-checkbox"><input type="checkbox" class="form-checkbox">值A</label>
        <label class="label-checkbox"><input type="checkbox" class="form-checkbox">值B</label>
        <label class="label-checkbox"><input type="checkbox" class="form-checkbox">值C</label>
        ..
    </div>
</div>
4、Select 下拉选择框
<div class="row">
    <div class="form-group">
        <label>字段名:</label>
        <select class="form-control form-select">
            <option value="-1" >请选择</option>
            <option value="">值A</option>
            <option value="">值B</option>
        </select>
    </div>
</div>
5、Textarea 文本域
<div class="row">
    <div class="form-group">
        <label class="label-top"><i class="redtip">*</i>字段名:</label>
        <textarea class="form-control form-textarea"></textarea>
        <span class="tip">提示信息!</span>
    </div>
</div>
6、File 文件上传
<!--单图上传-->
<div class="row">
    <div class="form-group form-upload">
        <label><i class="redtip">*</i>字段名:</label>
        <a class="btn btn-primary btn-upload">上传</a>
        <input type="file" class="form-control form-file">
        <span class="filename">xxx.jpg</span>
        <div class="progress">
            <div class="progress-bar" style="width: 30%;"></div>
        </div>
        <span class="help">可上传图片类型:.jpg .jpeg .png,宽高130*130px,30KB以内,上传图片前请先压缩图片</span>
        <span class="tip">提示消息!</span>
        <ul class="imglist imgsingle clearfix">
            <li><img src="xxx"><span class="imgname">xxx.jpg</span><i class="close" title="删除"></i></li>
        </ul>
    </div>
</div>

<!--多图上传-->
        <ul class="imglist clearfix">
            <li><img src="xxx"><span class="imgname">xxx.jpg</span><i class="close" title="删除"></i></li>
            <li><img src="xxx"><span class="imgname">xxx.jpg</span><i class="close" title="删除"></i></li>
        </ul>

需要在 .form-group 上添加类 .form-upload ,才会正常显示上传相关界面

.btn-upload 和 .form-file 必需,其他显示文件名、进度条、缩略图、上传提示等可选。

单图和多图显示样式有区别,通过 .imgsingle 来区分。

7、Editor 文本编辑器
<div class="row">
    <div class="form-group">
        <label class="label-top"><i class="redtip">*</i>字段名:</label>
        <div class="editor-wrap">
            <div id="editor"></div>
        </div>
        <span class="tip">提示消息!</span>
    </div>
</div>
A、验证不通过
<div class="form-group error">
    ..
</div>

验证不通过需要在 .form-group 上添加类 .error ,即显示验证不通过样式。

B、验证通过
<div class="form-group success">
    ..
</div>

验证通过可在 .form-group 上添加类 .success ,即显示验证通过样式。

行内显示
<div class="form-group form-inline-group">
    ..
</div>

可在 .form-group 上添加类 .form-inline-group ,可将单列转换为多列布局(建议2列)。

日期控件
<div class="form-group form-date">
    ..
</div>

可在 .form-group 上添加类 .form-date ,可显示日期相关样式。

短输入框
<input type="text" class="form-control sm-input" />

可在 .form-control 上添加类 .sm-input ,变短输入框。

显示必填星号
<i class="redtip">*</i>
字段名顶部对齐
<label class="label-top"></label>

七、弹窗结构

Toast 提示信息
<div class="mask-toast">提示消息</div>

Toast 建议封装成JS函数,注意 z-index 层级为当前最高。

Alert 消息框
<div class="mask">
    <section class="mask-alert">
        <div class="alert-title">系统消息<a class="alert-close"></a></div>
        <div class="alert-content">这是提示消息!</div>
        <div class="alert-btns">
            <a class="btn btn-confirm">确定</a>
        </div>
    </section>
</div>

Alert 建议封装成JS函数,注意 z-index 层级为当前最高。

Confirm 确认框
<div class="mask">
    <section class="mask-confirm">
        <div class="alert-title">系统消息<a class="alert-close"></a></div>
        <div class="alert-content">确认提示内容?</div>
        <div class="alert-btns">
            <a class="btn btn-cancel">取消</a>
            <a class="btn btn-confirm">确定</a>
        </div>
    </section>
</div>

Confirm 建议封装成JS函数,注意 z-index 层级为当前最高。

bigImage 查看大图
<div class="mask">
    <section class="mask-bigImg">
        <img src="xx">
    </section>
</div>

建议封装成JS函数,注意 z-index 层级为当前最高。