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

本文详细介绍如何在layedit富文本编辑器中添加自定义图片空间按钮,实现点击后弹出图片资源选择的功能。通过修改layedit.js源码,增加绑定事件,并调整layui.css样式,最终构建带有自定义功能的编辑器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

一、修改源码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”即可

如下图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

_______________向阳、

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

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

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

打赏作者

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

抵扣说明:

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

余额充值