美文网首页
layui的富文本使用

layui的富文本使用

作者: 风度翩翩的程序猿 | 来源:发表于2020-06-12 15:34 被阅读0次

layui这个框架,总体上感觉样式还可以吧,不过问题挺多的,之前在开发过程中遇到了富文本的问题,因为layui的提交表单大多数都是异步提交,而这个富文本的是他们封装的<textarea>这个玩意,他的异步提交数据就是把富文本的数据先同步到<textarea>才能提交过去,这个bug一下子让我研究了一个多小时,最终有了解决办法,献给你们!!!
1、首先咱们先把layui给咱们封装好的富文本给显示出来:

<textarea id="content" lay-verify="content" name="content" style="display: none;"></textarea>

2、js部分:

 // 添加权限
    layui.use(['form','layedit'], function () {
        var form = layui.form;
        form.render(); //更新全部

        layui.use(['layedit', 'form'], function () {
            var form = layui.form;
            var layedit = layui.layedit;
            // 图片接口放到建立编辑器前面,否则无效
            layedit.set({
                uploadImage: {
                    url: '/index.php/admin/base/layuifwb', //接口url
                    type: 'post' //默认post
                }
            });
            // 设置编辑器
            layedit.build('content', {
                height: 500 //设置编辑器高度
            });

            var index = layedit.build('content'); //建立编辑器
            form.verify({ // 这里就是把富文本数据同步到<textarea>中
                content: function (value) {
                    return layedit.sync(index);
                }
            });
        });

这样基本上就解决啦
不要慌,咱们在这里说一下富文本里面的导入图片

 // 图片接口放到建立编辑器前面,否则无效
          layedit.set({
                uploadImage: {
                    url: '/index.php/admin/base/layuifwb', //接口url
                    type: 'post' //默认post
                }
            });

这段代码呢,不是所有的后台接口都能返回成功的
根据看了layui的文档说出,返回类型是json 这个是肯定的,但是里面的参数必须跟文档一致:

{
  "code": 0 //0表示成功,其它失败
  ,"msg": "" //提示信息 //一般上传失败后返回
  ,"data": {
    "src": "图片路径"
    ,"title": "图片名称" //可选
  }
}

这样一个富文本编译器就搞定啦....!!!!!!!!

相关文章

网友评论

      本文标题:layui的富文本使用

      本文链接:https://www.haomeiwen.com/subject/efzgtktx.html