位置: 编程技术 - 正文

超漂亮的Bootstrap 富文本编辑器summernote(超漂亮的38种刺绣图案)

编辑:rootadmin

推荐整理分享超漂亮的Bootstrap 富文本编辑器summernote(超漂亮的38种刺绣图案),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:超漂亮的风景头像图片,超漂亮的花草风景视频,超漂亮的花草风景视频,超漂亮的花草风景视频,超漂亮的花草风景图片,超漂亮的图片,超漂亮的头像卡通女,超漂亮的图片,内容如对您有帮助,希望把文章链接给更多的朋友!

Summernote 是一个简单,灵活,所见即所得(WYSIWYG)的编辑器,基于 jQuery 和 Bootstrap 构建。Summernote 所有主要的操作都支持快捷键,有一个功能强大的 API,它提供了大量的自定义选项的设计(宽,高,有效的项目等等)和功能。对于主要的脚本语言或框架(PHP,Ruby,Django,NodeJS),该项目有提供了集成示例。

Bootstrap summernote,用其官网上的介绍就是“Super Simple WYSIWYG editor”,不过在我看来,与bootstrap中文官网上提供的“bootstrap-wysiwyg”要更simple,更漂亮,更好用!

虽然我之前尝试过使用bootstrap-wysiwyg,可参照Bootstrap wysiwyg富文本数据如何保存到mysql,但事后诸葛亮的经验告诉我,summernote绝对是更佳的富文本编辑器,这里对其工作team点三十二个赞!!!!!

经过一天时间的探索,对summernote有所掌握,那么为了更广大前端爱好者提供便利,我将费劲一番心血来介绍一下summernote,超级福利啊。

一、官方API和源码下载

工欲善其事必先利其器,首先把summernote的源码拿到以及对应官方API告诉大家是首个任务!

官网(demo和api)

github源码下载,注意下载开发版

二、效果图

效果图1

效果图2

效果图3

三、开讲内容

大的方向为以下三个内容:

summernote的页面布局(资源引入、初始参数)summernote从本地上传图片方法(前端onImageUpload方法、后端springMVC文件保存)summernote所在form表单的数据提交

①、summernote的页面布局

<!DOCTYPE html>html5的标记是必须的,注意千万不能是<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " 的版本号最好为v3.3.5

1、布局div

相信你也看到了我为div加上的三个属性name、placeholder、action,那么我们来详细介绍一下三个属性的作用:

name,为外层form表单提供summernote数据保存时的数据模型的属性名,和input标签的name属性作用一致,稍候在form提交的时候具体介绍。

placeholder,很直白,为summernote提供初始状态的文本描述,当然还需要后续加工,div显然是不支持placeholder属性的。

action,为图片上传提供后端接收地址,稍候在介绍图片上传onImageUpload会再次用到。另外${deal.description}其实你不需要太多关注,和textarea的赋值的用法一致,就是单纯的显示保存后的内容。

2、summernote初始化

使用jquery获取到页面上的summernote,对其进行初始化,我们来详细介绍列出参数的用法(先不介绍图片上传的onImageUpload 方法)。

lang ,指定语言为中文简体

placeholder ,summernote初始化显示的内容。

minHeight,最小高度为,注意这里没有使用height,是有原因的,这里稍作解释,就不上图了。当使用height指定高度后,假如上传比height高的图片,summernote就不会自动调整高度,并且前文中“效果图3”中标出的红色区域会不贴着图片,而溢出到summernote外部。

dialogsFade,增加summernote上弹出窗口滑进滑出的动态效果。dialogsInBody,这个属性也很关键,默认为false,字面上的意思是summernote的弹出框是否在body中(in嘛),设置为false时,dialog的式样会继承其上一级外部(如上文中的form-horizontal)容器式样,那么显示的效果就很别扭,这里也不再上图;那么设置为true时,就不会继承上一级外部div的属性啦,从属于body嘛。

超漂亮的Bootstrap 富文本编辑器summernote(超漂亮的38种刺绣图案)

disableDragAndDrop,设置为false吧,有的时候拖拽会出点问题,你可实践。

②、summernote从本地上传图片方法

1、前端onImageUpload方法

假如问度娘如下的话:“onImageUpload方法怎么写?”,度娘大多会为你找到如下回答:

以上资源来自于stackoverflow。

但其实呢,summernote-develop版本的summernote已经不支持这种onImageUpload写法,那么如今的写法是什么样子呢?参照summernote的官网例子。

onImageUpload

那么此时onImageUpload的具体写法呢?(后端为springMVC):

注释当中加的很详细,这里把其他关联的代码一并贴出,仅供参照。

2、后端springMVC文件保存

2.1、为springMVC增加文件的配置

这里就不做过多介绍了,可参照我之前写的SpringMVC之context-dispatcher.xml,了解基本的控制器

2.2、FileController.java

2.3、FileService.java

2.4、UploadFile.java

后端文件保存方法也非常简单,懂java的同学都可以看得懂,那么对于后端不使用springmvc的同学,你可以再找找方法。

辛苦的介绍完前两节后,我们来一个动态图看一下效果吧!

③. summernote所在form表单的数据提交

这里,我们再回顾一下summernote所在的form表单,其中还包含了一个普通file的input标签,也就是说,该form还需要上传一张项目封面。

先看一下form的属性:

enctype:”multipart/form-data”,表明为文件类型的form保存

iframeCallback方法,稍候详细介绍,主要是对有文件上传的form表单进行封装。

1、iframeCallback

贴上全部代码以供参考,但是这里我们只讲以下部分:

通过form获取到summernote对象$this 后,通过!$this.summernote('isEmpty')来判断用户是否对富文本编辑器有内容上的填写,保证不为空,为空时,就弹出提示信息。

$this.summernote('code')可获得summernote编辑器的html内容,将其封装到input对象中,name为前文中div提供的name,供后端使用。

这里其他地方就不做多解释了,详细可参照Bootstrap wysiwyg富文本数据如何保存到mysql。

保存到数据库中是什么样子呢?

页面效果为:

好了,好了,终于写完了,没想到写的这么累,如果你有什么新鲜的玩意,也可以联系我啊,欢迎你的指导!

关于Bootstrap 富文本编辑器summernote小编就给大家介绍到这里,希望对大家有所帮助!有不同见解欢迎提出宝贵意见,共同学习进步!

JavaScript图像延迟加载库Echo.js Echo是一个独立的JavaScript懒加载图像的工具,快速、体积小(不足1k)和使用HTML5的data-属性。Echo支持IE8+。插件描述:和LazyLoad一样,Echo.js也是一个用于

JS基于ocanvas插件实现的简单画板效果代码(附demo源码下载) 本文实例讲述了JS基于ocanvas插件实现的简单画板效果。分享给大家供大家参考,具体如下:使用ocanvas做了个简单的在线画板。ocanvas参考:

JS简单编号生成器实现方法(附demo源码下载) 本文实例讲述了JS简单编号生成器实现方法。分享给大家供大家参考,具体如下:运行效果截图如下:具体代码如下:!DOCTYPEhtmlhtmlheadmetahttp-equiv="Content-T

标签: 超漂亮的38种刺绣图案

本文链接地址:https://www.jiuchutong.com/biancheng/373387.html 转载请保留说明!

上一篇:JS+CSS实现闪烁字体效果代码(html5字体闪烁)

下一篇:JavaScript图像延迟加载库Echo.js(js设置图片宽度)

  • 年终双薪究竟该怎么算
  • 申报无票收入次月红冲有没有风险
  • 怎样查验电子发票真伪
  • 小企业应收票据有哪些
  • 采用重置成本计量属性的税种是
  • 专项用途财政资金纳税调整规则
  • 职工工资保险费账务处理怎么做?
  • 税收滞纳金什么意思
  • 收到长期股权投资的现金股利
  • 直接减免的增值税计入哪个科目
  • 电视台广告费可以抵扣吗
  • 进项税转出属于什么科目
  • 防伪税控维护费会计分录
  • 印刷专票税率是几个点
  • 对于甲供工程,施工方销售额不包括建设方提供的材料款。那么该销售额是否包括设备及动力款?
  • 住房公积金做账怎么看交了哪些人
  • 新注册公司第一次怎么报税
  • 小规模增值税本期免税额怎么计算
  • 预缴企业所得税额怎么算
  • 工资薪金所得税前扣除项目标准
  • 银行承兑汇票和银行汇票的区别
  • 其他权益工具投资交易费用计入哪里
  • 计划成本法购入材料
  • 委托加工物资如何转入生产成本
  • 营业外收支计算公式
  • 现金折扣的账务处理最新规定
  • 营改增允许从销售额中扣
  • 有限责任公司股东对公司债务承担
  • 代扣代缴企业所得税如何申报
  • php二维数组的遍历
  • 共管账户可以转账吗
  • 毕业设计-基于组态软件的流量比值过程控制系统设计
  • javascript猜数字游戏+表单
  • css怎么让文字垂直居中显示
  • 残疾人就业保障金怎么申报
  • 资产处置费用是资产类会计科目吗
  • 帝国cms移动端
  • mongodb优点
  • nosql sql
  • 入伙和退伙的法律效力
  • 纺织品业务
  • 公司亏损注销了怎么赔偿
  • 股东权益和债权人
  • 销售旧固定资产开票编码
  • 咨询费发票能抵扣吗
  • 开外经证预交的税款会退回吗
  • 销售产品的软件平台
  • 收据为什么不能写今收到
  • 机器折旧科目
  • 税后扣款怎么做账
  • 帮对方代垫运费计入什么科目
  • 个人咨询服务费个税怎么算
  • 分配利润给股东公司需要交税吗
  • 企业自行进行的研究开发项目,在开发阶段如果
  • 投标保证金的计算
  • 企业办理增资的程序
  • centos 拷贝
  • 系统分区引导修复
  • 磁贴for kwgt
  • windows更新后风扇不转
  • win7 64位系统使用360安全浏览器在网页中播放视频出现花屏的解决方法
  • 安装WIN10系统后怎么调过设置
  • 让人吃惊的成语有哪些
  • 手把手教你在家制作豆腐脑
  • cocos做游戏
  • javascrapt
  • tree cmd
  • js 根据时间排序
  • Intermediate Unity 3D for iOS: Part 3/3
  • 编写shell脚本,批量建立用户
  • python简单实现刷新智联简历
  • 面向对象的三大特征
  • 深入理解计算机系统 电子书
  • 广东发票查询真伪网站
  • 维修基金交了多少钱怎么查
  • 关于出口退税的问题
  • 税务局 协查函
  • 如何做好税务局长
  • 如何取消个人所得税预约
  • 云南省税务局召开的会议
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设