第一步,将tinymce文件放入layuiadmin 下 modules中
第二步,引入tinymce模块
layui.config({
base: '/pub/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index', //主入口模块
tinymce: 'tinymce/tinymce', //tinymce模块
}).use(['form','jquery','index', 'console','layedit','upload','layer','tinymce'], function(){
var $ = layui.jquery, form = layui.form,layedit = layui.layedit,upload = layui.upload,layedit = layui.layedit,t = layui.tinymce;
第三步,textarea 下使用富文本
<textarea name="introduce" id="introduce" lay-verify="introduce" placeholder="介绍" class="layui-textarea"><?=!empty($introduce) ? $introduce : ''?></textarea>
var introduce = t.render({//富文本
elem: "#introduce"
,menubar: false //隐藏菜单栏/common/upload/layui_tinymce
,plugins : 'table,axupimgs,preview,textpattern,wordcount,textcolor quickbars lists advlist' //字符串方式
,toolbar : 'fontselect fontsizeselect bold formats forecolor backcolor italic underline strikethrough alignleft aligncenter alignright alignjustify formatselect preview table bullist numlist axupimgs textpattern'
,height: 400
,quickbars_insert_toolbar: false//关闭为空快速插入
,images_upload_handler: function (blobInfo, succFun, failFun) { //上传图片 由于自身单图片上传回显图片地址非原格式地址 这里采用axupimgs 多图片上传
var xhr, formData;
var file = blobInfo.blob();//转化为易于理解的file对象
xhr = new XMLHttpRequest();
xhr.withCredentials = false;
xhr.open('POST', '上传图片地址');
xhr.onload = function() {
var json;
if (xhr.status != 200) {
failFun('HTTP Error: ' + xhr.status);
return;
}
json = JSON.parse(xhr.responseText);
if (!json || typeof json.location != 'string') {
failFun('Invalid JSON: ' + xhr.responseText);
return;
}
succFun(json.location);
};
formData = new FormData();
formData.append('file', file, file.name );
xhr.send(formData);
}
,init_instance_callback : function(ed) {//初始化结束后执行
ed.on('Change', function (e) {//内容变化时执行
$("#introduce").html(introduce.getContent());//更新textarea 内容
});
}
});