详解Vue基于vue-quill-editor富文本编辑器使用心得

vue-quill-editor的guthub地址,现在市面上有很多的富文本编辑器,我个人还是非常推荐Vue自己家的vue-quill-deitor,虽然说只支持IE10+,但这种问题,帅给别人吧!

那么我们直击正题,在vue中使用quill呢,我们需要npm进行安装,安装命令如下:

?


1

npm install vue-quill-editor

再安装依赖项

?


1

npm install quill

使用:

在main.js中进行引入

?


1

2

3

4

5

6

7

import Vue from ‘vue‘

import VueQuillEditor from ‘vue-quill-editor‘

import ‘quill/dist/quill.core.css‘

import ‘quill/dist/quill.snow.css‘

import ‘quill/dist/quill.bubble.css‘

 

Vue.use(VueQuillEditor)

下面的css一定还要引用,否则编辑器将会没有css。

在vue页面中代码如下:

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

<template>

 <div class="edit_container">

  <quill-editor

   v-model="content"

   ref="myQuillEditor"

   :options="editorOption"

   @blur="onEditorBlur($event)" @focus="onEditorFocus($event)"

   @change="onEditorChange($event)">

  </quill-editor>

  <button v-on:click="saveHtml">保存</button>

 </div>

</template>

<script>

export default {

 name: ‘App‘,

 data(){

  return {

   content: `<p>hello world</p>`,

   editorOption: {}

  }

 },computed: {

  editor() {

   return this.$refs.myQuillEditor.quill;

  },

 },methods: {

  onEditorReady(editor) { // 准备编辑器

  },

  onEditorBlur(){}, // 失去焦点事件

  onEditorFocus(){}, // 获得焦点事件

  onEditorChange(){}, // 内容改变事件

  saveHtml:function(event){

   alert(this.content);

  }

 }

}

</script>

<style>

#app {

 font-family: ‘Avenir‘, Helvetica, Arial, sans-serif;

 -webkit-font-smoothing: antialiased;

 -moz-osx-font-smoothing: grayscale;

 text-align: center;

 color: #2c3e50;

 margin-top: 60px;

}

</style>

其中的v-model就是我们自己的html代码,你可以将这个html直接放到数据库,这样也就没有什么问题了。如果想要禁用编辑器可以通过以下代码:

?


1

2

3

4

onEditorFocus(val,editor){ // 富文本获得焦点时的事件

  console.log(val); // 富文本获得焦点时的内容

  editor.enable(false); // 在获取焦点的时候禁用

 }

主题设置

在vue项目中,具体引入Quill的文件中,需要使用哪种主题就写哪个。默认是snow主题的。

?


1

2

3

4

5

6

7

8

data(){

  return {

   content: `<p>hello world</p>`,

   editorOption: {

    theme:‘snow‘

   }

  }

 }

工具栏设置

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

modules:{

   toolbar:[

    [‘bold‘, ‘italic‘, ‘underline‘, ‘strike‘], //加粗,斜体,下划线,删除线

    [‘blockquote‘, ‘code-block‘],  //引用,代码块

 

 

    [{ ‘header‘: 1 }, { ‘header‘: 2 }],  // 标题,键值对的形式;1、2表示字体大小

    [{ ‘list‘: ‘ordered‘}, { ‘list‘: ‘bullet‘ }],  //列表

    [{ ‘script‘: ‘sub‘}, { ‘script‘: ‘super‘ }], // 上下标

    [{ ‘indent‘: ‘-1‘}, { ‘indent‘: ‘+1‘ }],  // 缩进

    [{ ‘direction‘: ‘rtl‘ }],    // 文本方向

 

 

    [{ ‘size‘: [‘small‘, false, ‘large‘, ‘huge‘] }], // 字体大小

    [{ ‘header‘: [1, 2, 3, 4, 5, 6, false] }],  //几级标题

 

 

    [{ ‘color‘: [] }, { ‘background‘: [] }],  // 字体颜色,字体背景颜色

    [{ ‘font‘: [] }],  //字体

    [{ ‘align‘: [] }], //对齐方式

 

 

    [‘clean‘], //清除字体样式

    [‘image‘,‘video‘] //上传图片、上传视频

 

   ]

   },

   theme:‘snow‘

  }

  }

图片推拽上传

需要安装  quill-image-drop-module 模块,那么改一下imageDrop设置为true,你就可以把你电脑上的图片网上一坨就可以了。

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

import { quillEditor } from ‘vue-quill-editor‘

import * as Quill from ‘quill‘ //引入编辑器

import { ImageDrop } from ‘quill-image-drop-module‘;

Quill.register(‘modules/imageDrop‘, ImageDrop);

export default {

 name: ‘App‘,

 data(){

  return{

  editorOption:{

   modules:{

   imageDrop:true,

   },

   theme:‘snow‘

  }

  }

 }

那上传文件那你就不用想了,你也许想先把图片放上去,其实这个文件托上去就已经是个base64了,等你在前台读数的时候直接decode就好~

图片调整大小ImageResize

?


1

2

3

4

5

6

7

8

return{

  editorOption:{

   modules:{

        imageResize: {}

   },

   theme:‘snow‘

  }

  }

原文地址:https://www.cnblogs.com/raineliflor/p/10397132.html

时间: 2024-11-04 01:26:17

详解Vue基于vue-quill-editor富文本编辑器使用心得的相关文章

百度editor富文本编辑器在火狐浏览器中的兼容性

最近做项目的时候遇到了百度的一个神器:editor富文本编辑器.但是也遇到了很多兼容性的问题,现在写一段随笔一起分享一下: 第一:在火狐浏览器中,该编辑器部分的编辑功能按钮不能显示 可以看出,在火狐浏览器中只会显示编辑框,而上面的编辑按钮缺没有.(但是在IE7,IE8上不能显示的原因在于新版本中屏蔽了 anonymous()方法,可以通过修改eWebEditor的JS文件来修正错误) 解决方案:打开火狐-->工具栏-->“工具”-->"添加附件",使用搜索功能来搜索“

Vue基于vue-quill-editor富文本编辑器使用心得

vue-quill-editor的guthub地址,现在市面上有很多的富文本编辑器,我个人还是非常推荐Vue自己家的vue-quill-deitor,虽然说只支持IE10+,但这种问题,帅给别人吧! 那么我们直击正题,在vue中使用quill呢,我们需要npm进行安装,安装命令如下: npm install vue-quill-editor 再安装依赖项 npm install quill 使用: 在main.js中进行引入 import Vue from 'vue' import VueQui

在 Vue 项目中引入 tinymce 富文本编辑器

项目中原本使用的富文本编辑器是 wangEditor,这是一个很轻量.简洁编辑器 但是公司的业务升级,想要一个功能更全面的编辑器,我找了好久,目前常见的编辑器有这些: UEditor:百度前端的开源项目,功能强大,基于 jQuery,但已经没有再维护,而且限定了后端代码,修改起来比较费劲 bootstrap-wysiwyg:微型,易用,小而美,只是 Bootstrap + jQuery... kindEditor:功能强大,代码简洁,需要配置后台,而且好久没见更新了 wangEditor:轻量.

textEditorDemo:基于swift的一个富文本编辑器

TextEditorDemo swift:textEditorDemo一个简单的富文本编辑器 一个简单的富文本编辑器 (IPhone 5s Xcode 6.3 swift 1.2) 实现并解决了一些基本功能: 更改字体大小,粗体,下划线,斜体字.并进行了数据的存储 更多请查看网友StringX的文章:http://www.jianshu.com/p/ab5326850e74/comments/327660#comment-327660 在TextView中添加照片,以及照片存储 实现键盘隐藏和弹

基于bootstrsp的jquery富文本编辑器的手册说明

重点:当在页面插入文本编辑器后,无法用js/jq的方式去将某些值写入到文本编辑器,如:$("textarea").val("111");$("textarea").text("111");... Summernote提供了指定的方式:$("textarea").Summernote().code('111');这是赋值,取值也可这样:$("textarea").Summernote().

Editor富文本编辑器配置【不含图片上传】

一,下载地址:http://ueditor.baidu.com/website/download.html 1)根据需要下载相应版本 例  Java:选择jsp+utf-8: 二,放置在项目中 1)解压下载文件,并重命名为editor: 2)复制文件放置在项目webapp目录下: 3)把editor目录下的js文件(3个)剪切放在你的js文件目录下: 4)复制editor内全部文件到js目录一份(不复制可以使用,但页面会报404错误,估计是在初始化时需要访问其他文件) 三,配置静态资源映射 1)

Vue基于vue-quill-editor富文本编辑器

1.Vue基于vue-quill-editor富文本编辑器使用心得:https://www.cnblogs.com/ZaraNet/p/10209226.html 2.使用vue-quill-editor,获得到输入内容的html,怎样才能在外部的div中有跟编辑器里: 用v-html绑定一下就行了,加上class="ql-editor"的话,样式就和富文本录入的一样了,建议自己写样式,美观一点. 原文地址:https://www.cnblogs.com/zhengzemin/p/vu

Vue项目增加TinyMec富文本编辑器组件

TinyMec富文本编辑器开源,而且开发人员对他的支持比较好,所以选用了它 https://liubing.me/vue-tinymce-5.html 基于Vue CLI 3脚手架搭建的项目整合tinymce 5富文本编辑器,vue cli 2版本及tinymce 4版本参考:https://blog.csdn.net/liub37/article/details/83310879做了些小修改,详情见github Github:https://github.com/liub1934/vue-us

vue集成百度UEditor富文本编辑器

在前端开发的项目中.难免会遇到需要在页面上集成一个富文本编辑器.那么.如果你有这个需求.希望可以帮助到你 vue是前端开发者所追捧的框架,简单易上手,但是基于vue的富文本编辑器大多数太过于精简.于是我将百度富文本编辑器放到vue项目中使用.效果图如下 废话不多说. 1.使用vue-cli构建一个vue项目.然后下载UEditor源码.地址:http://ueditor.baidu.com/website/ 把项目复制到vue项目的static文件下.目的是让服务可以访问到里面的文件,打开UEd