Layui框架Summernote富文本编辑器使用

Summernote是一个简单灵活的在线HTML编辑器,依赖jQuery和Bootstrap。用户需要下载其核心JS和CSS文件,然后在HTML中引入jQuery、Bootstrap和Summernote。编辑器支持快捷键和自定义选项。初始化编辑器后,可以使用内置方法获取编辑器的内容,内容包括格式化文本和嵌入的图片数据。
摘要由CSDN通过智能技术生成

Summernote 是一个简单灵活的所见即所得的 HTML 在线编辑器,基于 jQuery 和 Bootstrap 构建,支持快捷键操作,提供大量可定制的选项。

官网        你需要下载 Summernote 的核心 JavaScript 文件和样式文件。你可以从 Summernote 的官方网站(https://summernote.org)或者 GitHub 页面(https://github.com/summernote/summernote)上找到并下载这些文件。选择一个适合你的版本的压缩包或源代码。//效果图

 summernote依赖于jQuery和Bootstrap。所以,请先引入jQuery和Bootstrap再引入summernote。

	<link rel="stylesheet" href="../lib/bootstrap/bootstrap-3.3.4.css" />
//引入 Bootstrap 的样式文件是为了确保 Summernote 编辑器能够正确地显示和运行。Summernote 编辑器是基于 Bootstrap 构建的,因此它依赖于 Bootstrap 的样式和布局
	<link href="../lib/summernote/summernote.css" rel="stylesheet" />
	<script type="text/javascript" src="../lib/bootstrap/bootstrap-3.3.4.js"></script>

	<script src="../lib/summernote/summernote.js"></script>
	<script src="../lib/summernote/lang/summernote-zh-CN.js"></script>
.... //你其他需要引入的文件 jquery 或者其他

倒数第二行代码引入了 Summernote 编辑器的核心文件 summernote.js,它包含了编辑器的所有功能和特性。

倒数第一行代码引入了 Summernote 编辑器的中文语言包 summernote-zh-CN.js,它提供了将编辑器界面翻译为中文的功能。

一.

//html
	<div class="layui-form-item " style="width:calc(100% - 55px)">
						<label class="layui-form-label">规划内容:</label>
						<div class="layui-input-block">
							//直接使用summernote命名的div 其他包裹的是我表单里样式不重要
							<div class="summernote">
                            
                            </div>
						</div>
					</div>

二.

初始化富文本编辑器 并开局调用

//初始化富文本编辑器
function initSummernote() {
    // initEditor("editor_id");
    $('.summernote').summernote({
//样式 格式一类
        height: 300,
        maxHeight: 300,
        tabsize: 1,
        lang: 'zh-CN',
        focus: false
    });
}

然后就是使用了 上面初始化完之后就可以正常使用了 剩下的就是取值发送给后台 赋值给表单回显功能了 

 // 获取富文本编辑器内容
    var content = $('.summernote').summernote('code');
 //同一页面多个summernote时,取第二个的值 
 
 var  
 sHTML = $( 
 '.summernote' 
 ).eq(1).code(); 

获取到的数据是这样的

"<p><img src=\"data:image/jpeg;base64,/9j/4AA...图片链接我省略了...imB/9k=\" data-filename=\"OIP-C.jpg\" style=\"width: 262px;\">c这是<b>测试数据,</b><span style=\"background-color: rgb(255, 239, 198);\">测试一下效果</span></p>"

 直接发送给后台就行了 回显的话

第一种

          //data.content是后台返回的数据 并html渲染到页面就行了
          var content = data.content;
          $('.note-editable').html(content);

第二种

$(".summernote").code(content)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值