首页 > 其他 > 详细

基于 Quill、适用于 Vue 的富文本编辑器,支持服务端渲染和单页应用

时间:2020-08-10 20:47:47      阅读:93      评论:0      收藏:0      [点我收藏+]

先看效果:

技术分享图片

 

 

 像这样的富文本编辑器,在我们做后台管理项目的时候经常遇到,本文章展示一种可以实现此效果的方法;

首先在GitHub上搜索 vue-quil-editor  去GitHub

1.install  安装插件

npm install vue-quill-editor --save

# or
yarn add vue-quill-editor

也可以使用CND 方式引入 

<link rel="stylesheet" href="path/to/quill.core.css"/>
<link rel="stylesheet" href="path/to/quill.snow.css"/>
<link rel="stylesheet" href="path/to/quill.bubble.css"/>
<script type="text/javascript" src="path/to/quill.js"></script>
<script type="text/javascript" src="path/to/vue.min.js"></script>
<script type="text/javascript" src="path/to/dist/vue-quill-editor.js"></script>
<script type="text/javascript">
  Vue.use(window.VueQuillEditor)
</script>

  

2.Mount with global  在Main.js中全局引入

import Vue from ‘vue‘
import VueQuillEditor from ‘vue-quill-editor‘

import ‘quill/dist/quill.core.css‘ // import styles
import ‘quill/dist/quill.snow.css‘ // for snow theme
import ‘quill/dist/quill.bubble.css‘ // for bubble theme

Vue.use(VueQuillEditor, /* { default global options } */)

3.Component  在组件中使用

<template>
  <!-- Two-way Data-Binding -->
  <quill-editor
    ref="myQuillEditor"
    v-model="content"
    :options="editorOption"
    @blur="onEditorBlur($event)"
    @focus="onEditorFocus($event)"
    @ready="onEditorReady($event)"
  />

  <!-- Or manually control the data synchronization -->
  <quill-editor
    :content="content"
    :options="editorOption"
    @change="onEditorChange($event)"
  />
</template>

<script>
  // You can also register Quill modules in the component
  import Quill from ‘quill‘
  import someModule from ‘../yourModulePath/someQuillModule.js‘
  Quill.register(‘modules/someModule‘, someModule)
  
  export default {
    data () {
      return {
        content: ‘<h2>I am Example</h2>‘,
        editorOption: {
          // Some Quill options...
        }
      }
    },
    methods: {
      onEditorBlur(quill) {
        console.log(‘editor blur!‘, quill)
      },
      onEditorFocus(quill) {
        console.log(‘editor focus!‘, quill)
      },
      onEditorReady(quill) {
        console.log(‘editor ready!‘, quill)
      },
      onEditorChange({ quill, html, text }) {
        console.log(‘editor change!‘, quill, html, text)
        this.content = html
      }
    },
    computed: {
      editor() {
        return this.$refs.myQuillEditor.quill
      }
    },
    mounted() {
      console.log(‘this is current quill instance object‘, this.editor)
    }
  }
</script>

  技术分享图片

 

 我们拿到富文本编辑器里的值  就可以去操作啦~~~

一般我们使用的是 @change="onEditorChange($event)" 方法  其他的可以自行打印出来看看

 

 

 

 

~~滴滴~~

 

基于 Quill、适用于 Vue 的富文本编辑器,支持服务端渲染和单页应用

原文:https://www.cnblogs.com/lvsige/p/13471874.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!