Layui Layedit 自定义 Toolbar 扩展实现

作者:清欢

时间:2026-10-23

浏览:434

本文介绍了如何在 Layui 的 Layedit 组件中手动扩展自定义工具栏。由于官方文档未直接支持扩展式操作,需通过分析页面加载的样式结构,在 layui.use 初始化方法内追加 JS 代码,并调用 layedit.setContent 等底层方法实现自定义按钮与内容的注入,同时保持与原工具栏的兼容性。

文章目录

参考官方文档链接:http://www.layui.com/demo/layedit.html

Layedit 扩展背景与目标

目前官网文档并未直接提供 Layedit 的扩展操作说明。

可以通过手动编码的方式实现功能扩展,从而定义符合需求的自定义样式工具栏。

自定义工具栏实现步骤

第一步:分析样式代码结构。

需要检查页面初始化后加载的具体样式规则。

初始化配置分析


layeditIndex=layedit.build('noticeMatterDigest',{tool: ['left', 'center', 'right','|'],height: 120});

第二步:基于对样式的分析结果,追加相应的 JavaScript 代码。

相关代码必须放置在 layui.use(...) 页面初始化回调函数内部执行。

工具栏按钮追加


$(".layui-form .layui-form-item.layui-form-text .layui-input-block " +
  ".layui-layedit .layui-unselect.layui-layedit-tool")
  .append('<i class="layui-icon layui-icon-note" title="摘要模板1" οnclick="generateTextArea('+layeditIndex+')"></i>')
  .append('<i class="layui-icon layui-icon-template-1" title="摘要模板2" οnclick="generateTextArea('+layeditIndex+')"></i>')
  .append('<i class="layui-icon layui-icon-app" title="摘要模板3" οnclick="generateTextArea('+layeditIndex+')"></i>')
  .append('<i class="layui-icon layui-icon-template" title="摘要模板4" οnclick="generateTextArea('+layeditIndex+')"></i>')
  .append('<i class="layui-icon layui-icon-chat" title="摘要模板5" οnclick="generateTextArea('+layeditIndex+')"></i>');

第三步:调用特定方法向 Layedit 实例中注入自定义值。

尽管官方文档未明确列出设置值的具体方式,但实际存在可调用的内部方法。

内容注入方法


  function generateTextArea(index) {
  layedit.setContent(index,"<p>姓名:*** *男,*年</p>");
  };

最终效果是成功扩展出符合需求的自定义工具栏形式,并确保与原有工具栏功能兼容。

以上就是利用 Layui 的 Layedit 组件定义自定义工具栏的完整方法分享,希望能为读者提供参考,并欢迎大家继续支持本站内容。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章