最近学习项目,使用Layui写前端,看着网上轻松构建的富文本编辑器,心中很不是滋味,因为同样的代码,我构建出来是这样的。
<textarea class="layui-textarea" name="content" id="content" placeholder="请输入内容" ></textarea>
<script type="text/javascript">
layui.use('layedit', function(){
var layedit = layui.layedit;
var editIndex = layedit.build('content');
});
</script>
作为富文本编辑器,连输入框都没有!
然后我煞费苦心,与成功案例比对了半天,最后终于发现,在引入layui的时候,增添一点点东西就可以了。
原来,layui的引入是:
<link rel="stylesheet" href="/resources/css/index.css" media="all" />
<link rel="stylesheet" href="/resources/css/public.css" media="all" />
现在,只需要引入thymeleaf就可以正确显示富文本编辑器!即将上面两行改为:
<html lang="en"xmlns:th="http://www.thymeleaf.com">
<head>
...
<link rel="stylesheet" href="resources/layui/css/layui.css" th:href="@{/resources/layui/css/layui.css}"
media="all"/>
<link rel="stylesheet" href="resources/css/public.css" th:href="@{/resources/css/public.css}" media="all"/>
...
</head>
其他什么也不用改变,富文本编辑器的生成结果就变为:
终于修复了,嚯嚯嚯虚浮咯
踩坑的感觉太痛苦了,希望兄弟们能从这得到帮助。