[layui] layedit增加图片空间功能,方便直接从已上传资源中选择图片!

实现如下效果,点击图片空间按钮,弹出图片资源直接选择。

 

一、修改源码layedit.js。

1、给工具条C对象中添加自定义的图片空间按钮

imageZone: '<i class="layui-icon layedit-tool-imageZone" title="图片空间" layedit-event="imageZone">&#xe634;</i>'

   修改后如下图:

  

2、给按钮增加绑定事件:

注:content: ['/admin/html/head.html?dir=img'], 为弹出页面的图片列表,这里自己自行去展示即可,逻辑就是从服务器读取某文件夹所有的图片,然后选中一张后返回给编辑器。

imageZone: function (a) {
                var n = this;
                var index = i.open({
                    type: 2,
                    title: '图片选择',
                    area: ['700px', '450px'],
                    content: ['/admin/html/head.html?dir=img'],
                    btn: ['确定选择'],
                    yes: function (index, layero) {
                        var body = layer.getChildFrame('body', index);
                        var _src = body.find('img.this').attr('src');
                        if (_src) {
                            v.call(t, "img", {
                                src: _src,
                                alt: _src
                            }, a);
                            i.close(index);
                        }
                        else {
                            layer.alert('您还没有选择任何一张图片!');
                        }
                    }
                })
            }

修改后如下图:

二、修改layui.css

1、在原有的图标大小css中增加自定义的这个图标的类,以防自己新增的图标大小跟预定义图标大小不一致

.layedit-tool-image,.layedit-tool-unlink,.layedit-tool-imageZone{font-size:18px!important} 

 

三、修改完成后,构建编辑器时,参数中带上自定义的“imageZone”即可

如下图:

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_______________向阳、

您的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值