用layui上传图标

今天写了一个上传用户图标的功能,可以预展示选择要上传的图标,给导入前增加了函数处理,很好玩。把代码分享一下,其实很简单。功能如下图
在这里插入图片描述

代码如下:
Html代码

<div style="margin-top: 20px;" >
        <label class="layui-form-label">产品图标:</label>
        <div class="layui-input-block">
            <button id="file_choose" type="button" class="xdja-btn">上传图片</button>
            <img id="sample" src="" alt="">
            <button id="file_upload" type="button" class="xdja-btn" lay-filter="importFilter">导入</button>
        </div>
    </div>

javascript代码

 //上传文件相关
    var loadId; //加载图
    $timeout(function () {
        layui.upload.render({
            elem: '#file_choose',  //选择上传图片按钮
            url: Constants.baseUrl + 'fileupload',  //上传图片接口
            auto: false, //不设置自动上传
            accept: 'images',  //限制只能上传图片
            bindAction:'#file_upload',        //导入图片按钮
            choose: function (obj) { //导入前选择回调方法,选择图片后页面展示选择的图片
                //预读本地文件示例,不支持IE8
                obj.preview(function(index, file, result){
                    $('#sample').attr('src',result);
                });
            },
            done: function(res, index, upload){      //图片导入
                if(res.status == 2){
                    return layer.msg('上传失败');
                }else{
                    $scope.product.productIcon = res.url;  //导入成功后台返回图片路径
                    layer.msg('导入图标成功');

                }
                layer.close(loadId);  //加载动图不再显示
                $scope.$digest();
            }
            ,error: function(msg,index, upload){  //导入失败,导入按钮编程重试按钮,加载动图不再展示
                $('#file_upload').text('重试');
                layer.close(loadId);
            }
        });
    },200);
<think>由于用户要求提供layui图标的汇总,但layui图标实际上是通过其内置的字体图标(iconfont)来实现的。在layui中,使用图标主要是通过为元素(通常是i标签)添加`layui-icon`类,然后再加上具体的图标类名(如`layui-icon-home`)来实现。 但是,layui官方文档中已经提供了所有图标的类名及其对应的字符实体。由于图标数量较多,这里不可能全部列出,但我们可以给出一些常用的图标类名,并说明如何使用。 不过,需要注意的是,layui图标在2.5.x版本中有所增加,但基本使用方式一致。以下是一些常用的layui图标类名(对应layui 2.5.6版本): 常用图标: - 主页:`layui-icon-home` - 菜单:`layui-icon-menu` - 设置:`layui-icon-set` - 消息:`layui-icon-notice` - 表单:`layui-icon-form` - 文字:`layui-icon-fonts` - 图片:`layui-icon-picture` - 视频:`layui-icon-video` - 帮助:`layui-icon-help` - 关闭:`layui-icon-close` - 右箭头:`layui-icon-right` - 左箭头:`layui-icon-left` - 上箭头:`layui-icon-up` - 下箭头:`layui-icon-down` - 搜索:`layui-icon-search` - 用户:`layui-icon-user` - 添加:`layui-icon-add-1` 或 `layui-icon-add` - 编辑:`layui-icon-edit` - 删除:`layui-icon-delete` - 分享:`layui-icon-share` - 上传:`layui-icon-upload` - 下载:`layui-icon-download` - 赞:`layui-icon-praise` - 踩:`layui-icon-tread` - 收藏:`layui-icon-collect` - 位置:`layui-icon-location` - 邮件:`layui-icon-email` - 手机:`layui-icon-cellphone` - 网站:`layui-icon-website` - 购物车:`layui-icon-cart` - 支付:`layui-icon-pay` - 日历:`layui-icon-date` - 时间:`layui-icon-time` - 刷新:`layui-icon-refresh` - 声音:`layui-icon-voice` - 静音:`layui-icon-mute` - 更多:`layui-icon-more` - 左向右箭头:`layui-icon-component` - 模板:`layui-icon-template` - 应用:`layui-icon-app` - 文件:`layui-icon-file` - 文件夹:`layui-icon-folder` - 聊天:`layui-icon-chat` - 拨号:`layui-icon-dialogue` - 记录:`layui-icon-log` - 代码:`layui-icon-code` - 表格:`layui-icon-table` - 图表:`layui-icon-chart` - 相机:`layui-icon-camera` - 打印机:`layui-icon-print` - 汽车:`layui-icon-car` - 表情:`layui-icon-face` - 阅读:`layui-icon-read` - 关于:`layui-icon-about` 使用方式: 在HTML中,使用i标签并添加`layui-icon`和具体的图标类名,例如: ```html <i class="layui-icon layui-icon-home"></i> 首页 ``` 另外,layui还支持图标的旋转(`layui-icon-anim`)和图标在按钮中的使用。 由于图标非常多,完整的图标列表可以参考layui的官方文档:https://www.layui.com/doc/element/icon.html 但是,如果用户需要在自己的项目中查看所有图标,也可以使用layui提供的图标展示页面,或者通过以下方法在本地查看: 1. 引入layui的CSS文件。 2. 在页面中使用一个容器,然后通过JavaScript动态生成所有图标的列表。 下面是一个示例代码,用于展示layui的所有图标(需要先引入layui的CSS):</think>Layui图标系统基于字体图标实现,通过为元素添加 `layui-icon` 类名和特定的图标类名即可使用。以下是常用图标分类及代码示例: ### 常用图标类名汇总 ```html <!-- 基础操作 --> <i class="layui-icon layui-icon-ok"></i> 确认 <i class="layui-icon layui-icon-close"></i> 关闭 <i class="layui-icon layui-icon-add-1"></i> 添加 <i class="layui-icon layui-icon-delete"></i> 删除 <!-- 导航类 --> <i class="layui-icon layui-icon-home"></i> 首页 <i class="layui-icon layui-icon-component"></i> 组件 <i class="layui-icon layui-icon-template"></i> 模板 <!-- 文件操作 --> <i class="layui-icon layui-icon-file"></i> 文件 <i class="layui-icon layui-icon-folder"></i> 文件夹 <i class="layui-icon layui-icon-upload"></i> 上传 <i class="layui-icon layui-icon-download"></i> 下载 <!-- 编辑类 --> <i class="layui-icon layui-icon-edit"></i> 编辑 <i class="layui-icon layui-icon-fonts-code"></i> 代码 <i class="layui-icon layui-icon-read"></i> 阅读 <!-- 系统功能 --> <i class="layui-icon layui-icon-set"></i> 设置 <i class="layui-icon layui-icon-log"></i> 日志 <i class="layui-icon layui-icon-notice"></i> 通知 <!-- 方向指示 --> <i class="layui-icon layui-icon-left"></i> 左箭头 <i class="layui-icon layui-icon-right"></i> 右箭头 <i class="layui-icon layui-icon-up"></i> 上箭头 <i class="layui-icon layui-icon-down"></i> 下箭头 <!-- 多媒体 --> <i class="layui-icon layui-icon-camera"></i> 相机 <i class="layui-icon layui-icon-video"></i> 视频 <i class="layui-icon layui-icon-voice"></i> 语音 <!-- 其他常用 --> <i class="layui-icon layui-icon-search"></i> 搜索 <i class="layui-icon layui-icon-user"></i> 用户 <i class="layui-icon layui-icon-share"></i> 分享 ``` ### 完整使用示例 ```html <!DOCTYPE html> <html> <head> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/layui@2.6.8/dist/css/layui.min.css"> </head> <body> <div style="padding: 20px;"> <h3>常用图标示例</h3> <div class="layui-row"> <div class="layui-col-md3"> <i class="layui-icon layui-icon-home"></i> 首页 </div> <div class="layui-col-md3"> <i class="layui-icon layui-icon-user"></i> 用户中心 </div> <div class="layui-col-md3"> <i class="layui-icon layui-icon-set"></i> 系统设置 </div> </div> <h3>带背景的按钮图标</h3> <button class="layui-btn"> <i class="layui-icon layui-icon-upload"></i> 上传文件 </button> <button class="layui-btn layui-btn-danger"> <i class="layui-icon layui-icon-delete"></i> 删除 </button> </div> </body> </html> ``` ### 关键特性说明 1. **自动适配**:图标会继承父元素的字体颜色和大小 2. **旋转动画**:添加 `layui-icon-anim` 类实现旋转效果 ```html <i class="layui-icon layui-icon-loading layui-icon-anim"></i> 加载中 ``` 3. **尺寸控制**:通过 `font-size` 调整大小 ```css .large-icon { font-size: 30px; /* 默认16px */ } ``` 4. **颜色控制**:通过 `color` 属性修改颜色 ```html <i class="layui-icon layui-icon-heart" style="color:#FF5722;"></i> ``` ### 完整图标列表获取 1. 官方文档查看:[Layui 图标文档](https://www.layui.com/doc/element/icon.html) 2. 源码查看:下载 Layui 源码包,查看 `font/icon.json` 文件 3. 控制台查看:在浏览器控制台输入 `layui.icon()`
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值