layui富文本的使用注意事项以及拓展
一、引入layui.js文件
二、初始化编辑器
PS:layedit.set({}) 方法必须要在初始化编辑器之前
var editIndex, layedit, layer;
$(function () {
//layui.use(['element', 'jquery', 'form', 'layedit', 'flow'], function () {
layui.use(['layedit'], function () {
//var element = layui.element;
//var form = layui.form;
layer = layui.layer;
layedit = layui.layedit;
//设置图片上传
layedit.set({
uploadImage: {
url: '', //接口url
type: 'post', //默认post
size: '@ViewBag.ImgSize',//文件大小KB
//accept: '.jpg'
}
});
//初始化编辑器
editIndex = layedit.build('remarkEditor', {
tool: ["strong", "italic", "underline", "del", "|", "left", "center", "right", "|", "face", "link", "unlink", "image", "code"],
height: 600, //设置编辑器高度
});
$(".layui-layedit .layui-unselect.layui-layedit-tool").append('<i class="layui-icon layedit-tool-preview" title="在线预览" ><i class="fa fa-eye"></i></i>');
$(".layedit-tool-preview").click(function () {
layer.open({
title: '在线预览',
shade: 0.2,
content: layedit.getContent(editIndex),
//offset: 'auto',
area: ['90%', '90%'],//(top.window.innerHeight * 0.80).toString()]
});
});
});//layui 结束
});
var editContent = $.trim(layedit.getContent(editIndex)); //取值
layedit.setContent(editIndex, data.Art_FullContent); //赋值
三、最后的效果图就是这样的

四、Tool工具栏的功能可以自己根据layui中layedit.js自行修改吧,防止缓存在layui.js开头的n方法中加上 version: true 就可以了
1、修改URL链接默认target="_blank"
找到 link: function (i) {}方法,b.call()中去除target参数,这个是点击的时候赋值的
下面的参数把e.target 改成固定的 "_blank"就可以了
link: function (i) {
var a = p(i),
l = e(a).parent();
b.call(o, {
href: l.attr("href"),
//target: l.attr("target")
},
function (e) {
var a = l[0];
"A" === a.tagName ? a.href = e.url : v.call(t, "a", {
target: "_blank",//e.target,
href: e.url,
text: e.url
},
i)
})
},
然后超链接弹框的方法 搜索 title: "超链接" 就可以找到,然后注释掉content内容中的 打开方式的 <li> 布局即可
type: 1,
id: "LAY_layedit_link",
area: "350px",
shade: .05,
shadeClose: !0,
moveType: 1,
title: "超链接",
skin: "layui-layer-msg",
content: [
'<ul class="layui-form" style="margin: 15px;">',
'<li class="layui-form-item">',
'<label class="layui-form-label" style="width: 50px;">URL</label>',
'<div class="layui-input-block" style="margin-left: 90px">',
'<input name="url" lay-verify="url" value="' + (t.href || "") + '" autofocus="true" autocomplete="off" class="layui-input">',
"</div>",
"</li>",
//'<li class="layui-form-item">',
//'<label class="layui-form-label" style="width: 60px;">打开方式</label>',
//'<div class="layui-input-block" style="margin-left: 90px">',
//'<input type="radio" name="target" value="_self" class="layui-input" title="当前窗口"' + ("_self" !== t.target && t.target ? "" : "checked") + ">",
//'<input type="radio" name="target" value="_blank" class="layui-input" title="新窗口" checked="checked" >',
//"</div>",
//"</li>",
'<li class="layui-form-item" style="text-align: center;">',
'<button type="button" lay-submit lay-filter="layedit-link-yes" class="layui-btn"> 确定 </button>',
'<button style="margin-left: 20px;" type="button" class="layui-btn layui-btn-primary"> 取消 </button>',
"</li>",
"</ul>"
].join(""),
本来想加一个显示内容的input,用于显示连接的文本内容,发现加上之后老是取不到值,不知道哪里的问题,如果有知道的就评论说一下吧
后来直接先写好文本,然后选中在点击连接进行绑定也是一样的效果,就是麻烦了一点,将就用吧。。
2、修改插入代码片段功能,这个需要配合highlight插件使用
code: function (e) {
k.call(o,
function (i) {
//console.log(i.code.replaceAll("<", "<").replaceAll(">", ">"));
v.call(t, "pre", {
//text: i.code,
text: "<code>" + i.code.replaceAll("<", "<").replaceAll(">", ">") + "</code>",
//"lay-lang": i.lang
},
e)
})
},
3、预览功能拓展
尝试着搞了一下,还可以。。这个就是一个弹框就挺简单,顶部代码有说明

layui富文本的使用注意事项以及拓展的更多相关文章
- ASP.NET MVC实现layui富文本编辑器应用
先看看视图层 在视图层,使用的是视图助手--HtmlHelper,代替我们网页中传统的表单标签元素,其中的m代表实体模型.通过视图助手,为我们生成id和name属性相同的textarea标签. 备注: ...
- 关于layui富文本编辑器和form表单提交的问题
今天下午因为要做一个富文本编辑器上传文件给后台,所以看了一下layui的富文本编辑器,折腾了半天,终于把这玩意搞定了. 首先需要先创建layui的富文本编辑器 <textarea id=&quo ...
- layui富文本编译器添加图片
1.创建富文本编辑器 <form class="layui-form" method="post" id="myForm" encty ...
- layui 富文本 图片上传 后端PHP接口
<!DOCTYPE html> <html> <head> <link rel="stylesheet" type="text/ ...
- tp5 集成 layui富文本编辑器
编辑器地址:http://www.layui.com/doc/modules/layedit.html 一睹芳容 1 去官网:http://www.layui.com/ 下载layui ├─c ...
- layui富文本编译器后台获取图片路径
@RequestMapping("add") public ModelAndView add(News news){ ModelAndView mav = ne ...
- KindEditor富文本编辑器使用
我的博客本来打算使用layui的富文本编辑器,但是出了一个问题,无法获取编辑器内容,我参考官方文档,获取内容也就那几个方法而已,但是引入进去后始终获取的值为空,百度和bing都试过了,但是始终还是获取 ...
- Kz.layedit-layui.layedit富文本编辑器拓展
项目介绍 首先欢迎使用 Kz.layedit!本项目基于layui.layedit富文本编辑器,在其之上拓展而来. 新增功能 html源码模式.插入hr水平线.段落格式.字体颜色.字体背景色.批量上传 ...
- 「newbee-mall新蜂商城开源啦」 页面优化,最新版 wangEditor 富文本编辑器整合案例
大家比较关心的新蜂商城 Vue3 版本目前已经开发了大部分内容,相信很快就能够开源出来让大家尝鲜了,先让大家看看当前的开发进度: 开源仓库地址为 https://github.com/newbee-l ...
- javascript 富文本 注意事项
富文本编辑器 div内嵌iframe iframe body contenteditable属性 true 整个iframe 即为可编辑框,创建时注意事项: 1.编辑 焦点问题 弹出新控件时为控件设置 ...
随机推荐
- 【云原生 · Kubernetes】部署kube-apiserver集群
个人名片: 因为云计算成为了监控工程师 个人博客:念舒_C.ying CSDN主页️:念舒_C.ying 部署kube-apiserver集群 10.1 创建kube-apiserver 证书 10 ...
- UBOOT编译--- UBOOT的$(version_h) $(timestamp_h)(七)
1. 前言 UBOOT版本:uboot2018.03,开发板myimx8mmek240. 2. 概述 在编译uboot的过程中,有两个特别的依赖version_h 和 timestamp_h,它们定义 ...
- python选课系统项目详解
选课系统项目详解 选课系统简介及分析 选课系统架构设计分析 选课系统目录设计 管理员视图 注册 登录 创建学校 创建课程 创建讲师 学生视图 注册 登录 选择学校 选择课程 查看分数 教师视图 登录 ...
- OSError: dlopen() failed to load a library: cairo / cairo-2 / cairo-gobject-2 / cairo.so.2
解决办法 下载 gtk3-runtime-3.24.29-2021-04-29-ts-win64.exe后安装. 记得勾选添加bin目录到环境变量: 这样就不会缺失dll了,当然可能需要重启IDE才能 ...
- 基于jenkins+kubernetes的cicd流程实践一:环境搭建及方案原理实现
1.基础环境:Centos7.9,kubernetes:v1.21.5 node-1@112(master):docker,containerd,harbornginx(80),git,etcd no ...
- labuladong算法笔记总结
动态规划解题套路框架 学习计划: 最长回文子序列 〇.必读文章 1.数据结构和算法学习指南(学习算法和刷题的框架思维) 了解数据结构的操作和遍历(迭代or递归) 从树刷起,结合框架思维,有利于理解(回 ...
- 【每日一题】【初始节点初始化,前一个为空】2022年1月7日-NC78 反转链表
描述给定一个单链表的头结点pHead,长度为n,反转该链表后,返回新链表的表头. 数据范围: n\leq1000n≤1000要求:空间复杂度 O(1)O(1) ,时间复杂度 O(n)O(n) . 如当 ...
- ARC145~152 题解
比赛标号从大到小排列 . 因为博主比较菜所以没有题解的题都是博主不会做的 /youl ARC144 以前的比赛懒得写了 . 目录 AtCoder Regular Contest 152 B. Pass ...
- 边框 display属性 盒子模型 浮动 溢出 定位 z-index
目录 边框 隐藏属性 钓鱼网站 display visibility 盒子模型 调整方式 浮动 溢出 圆形头像的制作 定位 z-index属性 边框 /*border-left-width: 5px; ...
- 通过 CancellationToken 提高 Web 性能
在 Web 开发中,经常会遇到这样的场景:用户发起一个请求,Web 服务器执行一些计算密集型的操作,等待结果返回给用户.这种情况下,如果用户在等待结果的过程中取消了请求,那么服务器端依然会继续执行计算 ...