超漂亮的Bootstrap 富文本编辑器summernote

下面是这个Bootstrap富文本编辑器summernote的完整攻略。

介绍

Summernote是一款基于Bootstrap的富文本编辑器,功能强大、轻量级、简单易用,支持文本、图片等多种格式的编辑,同时也有插件系统可供扩展。它支持Markdown语法,可在WYSIWYG和编码之间自由切换,也支持响应式布局和多种主题样式。

下载和安装

下载summernote文件的最新版本,将其包括在HTML文件中

<head>  
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">  
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/summernote/0.8.12/summernote-bs4.css">  
    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>  
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>  
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>  
    <script src="https://cdnjs.cloudflare.com/ajax/libs/summernote/0.8.12/summernote-bs4.js"></script>  
</head>
<body>  
    <textarea id="summernote"></textarea>  
    <script>  
        $(document).ready(function() {  
            $('#summernote').summernote();  
        });  
    </script>  
</body>  

常用功能

增加工具栏按钮

可以通过配置来增加工具栏按钮,例如,我们需要增加插入代码功能:

$('#summernote').summernote({  
  toolbar: [  
    ['style', ['style']],  
    ['font', ['bold', 'italic', 'underline', 'clear']],  
    ['fontname', ['fontname']],  
    ['color', ['color']],  
    ['para', ['ul', 'ol', 'paragraph']],  
    ['height', ['height']],  
    ['insert', ['picture', 'link', 'video', 'codeview']],  
    ['view', ['fullscreen', 'help']]  
  ],  
  onInit: function () {  
    $('.note-codeview').addClass('language-markup');  
  }  
});

插入图片

Summernote可以轻松地插入和上传图片。

$('#summernote').summernote({  
  height: 500,  
  tabsize: 2,  
  lang: 'zh-CN',  
  toolbar: [  
    ['style', ['style']],  
    ['font', ['bold', 'italic', 'underline', 'clear']],  
    ['fontname', ['fontname']],  
    ['fontsize', ['fontsize']],  
    ['color', ['color']],  
    ['para', ['ul', 'ol', 'paragraph']],  
    ['height', ['height']],  
    ['table', ['table']],  
    ['insert', ['link', 'picture']],  
    ['view', ['fullscreen', 'codeview', 'help']]  
  ],  
  callbacks: {  
    onImageUpload: function(files, editor, $editable) {  
      uploadImage(files[0], editor, $editable);  
    }  
  }  

});  

function uploadImage(file, editor, $editable) {  
  var url = URL.createObjectURL(file);  
  editor.insertImage($editable, url);  
}

上述代码会打开插入图片界面,可以选择本地的图片并上传,上传成功后可在编辑器中看到图片。

总结

在今天的攻略中,我们介绍了Summernote编辑器的基本用法,包括如何下载和安装,如何增加工具栏按钮,如何插入图片等。除此之外,Summernote还提供了更多的功能,如Markdown语法支持、响应式布局、多主题样式等。如果您对这个编辑器感兴趣,可以查看其官网详细了解。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:超漂亮的Bootstrap 富文本编辑器summernote - Python技术站

(0)
上一篇 2023年6月15日
下一篇 2023年6月15日

相关文章

  • Eclipse启动Tomcat时报Error loading WebappClassLoader错误的解决方法

    下面是详细讲解“Eclipse启动Tomcat时报Error loading WebappClassLoader错误的解决方法”的完整攻略。 1.问题分析 当我们在Eclipse中启动Tomcat时,有可能会遇到以下错误: Error loading WebappClassLoader context: /project delegate: false re…

    Java 2023年5月19日
    00
  • javascript分页代码实例分享(js分页)

    下面是关于“JavaScript分页代码实例分享(JS分页)”的详细攻略: 1. 分页功能原理 分页功能是指将一定数量的数据进行分页,在Web应用程序中将其展示给用户。分页的原理是将每页的数据放在一个数据容器中,根据容器高度和每个数据元素的高度计算出每页的元素数量,再通过前后翻页按钮实现翻页。 2. 分页代码实现 2.1 HTML结构 首先,在HTML中需要…

    Java 2023年6月16日
    00
  • 如何使用对象终结器?

    当对象的生命周期结束时,需要清理一些资源,如关闭文件、释放内存等。在C#中,可以使用对象终结器(finalizer)来实现删除对象之前清理所有相关资源的操作。本文将详细讲解如何使用对象终结器。 什么是对象终结器? 对象终结器是.NET框架提供的一种方法,用于确保对象的资源在对象生命周期结束时被释放。通常情况下,框架会自动进行垃圾回收,但是在某些情况下,需要手…

    Java 2023年5月11日
    00
  • 脚本发生错误怎么解决 当前页的脚本发生错误的解决方法小结

    脚本发生错误怎么解决 当网站出现脚本发生错误时,可能导致页面无法正常运行,给用户造成极大的困扰,因此我们需要及时修复这些问题,以确保用户的良好体验。本文将为大家介绍如何解决脚本发生错误的问题。 1. 查看错误提示 当脚本发生错误时,浏览器会给出相关的错误提示信息,我们可以根据提示信息快速定位问题所在。常见的错误提示信息包括:语法错误、未定义变量、函数调用错误…

    Java 2023年5月23日
    00
  • Java基础之练习打印三角形

    下面是Java基础之练习打印三角形的完整攻略。 1.题目简介 题目要求在控制台上打印指定行数的三角形,具体形状如下: * ** *** **** ***** 2.解题思路 题目要求打印三角形,很容易想到使用循环结构,可以使用嵌套循环打印出指定行数的三角形。外层循环控制行数,内层循环利用嵌套控制打印“*”的数量。 3.代码实现 Java代码实现如下: publ…

    Java 2023年5月26日
    00
  • Java经典面试题汇总:异常

    Java经典面试题汇总:异常 常见的异常类型 Java中常见的异常有三类: Checked Exceptions 受检异常 Runtime Exceptions 运行时异常 Errors 错误 Checked Exceptions Checked Exceptions 又称为受检异常,是在编译阶段就被检测出来的异常。他们必须要被捕捉处理或者是被声明抛出。如 …

    Java 2023年5月27日
    00
  • 如何解决hibernate一对多注解懒加载失效问题

    下面就来详细讲解如何解决 Hibernate 一对多注解懒加载失效问题。 问题描述 在 Hibernate 中,我们通过一对多的注解来建立两个表的关联关系。如果这个关联关系是懒加载的,那么在查询父表时,子表的数据不会立即被加载,而会在需要使用时再去查询。但是有时候会遇到懒加载失效的问题,这时候就需要解决。下面就是一些常见的解决方法。 解决方法一:使用 Hib…

    Java 2023年5月20日
    00
  • Java语言实现最大堆代码示例

    让我为您详细讲解“Java语言实现最大堆代码示例”的完整攻略。 最大堆简介 最大堆是一种满足父节点比子节点大的堆,它通常用于对数据进行排序和查找最大值。最大堆可以通过用数组表示、从根节点开始,每次比较左右子节点的大小,决定是否交换它们来实现。 Java实现最大堆代码示例 下面是Java实现最大堆代码的示例: public class MaxHeap { pr…

    Java 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部