zoukankan      html  css  js  c++  java
  • vue 实现简单的富文本编辑

    安装:
    npm install vue-quill-editor --save

    安装Vue-Quill-Editor需要依赖:

    npm install quill --save

    在入口文件main.js 中引入

    import QuillEditor from 'vue-quill-editor'
    import 'quill/dist/quill.core.css'
    import 'quill/dist/quill.bubble.css'
    import 'quill/dist/quill.snow.css'
    Vue.use(QuillEditor)

    在需要的组件中使用  代码如下:

    <template>
      <div class="content 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 {
      data () {
        return {
          content: `<p>hello world</p>`,
          editorOption: {
            theme: 'snow'
          },
          modules: {
            toolbar: [
              // ['bold', 'italic', 'underline', 'strike'],
              // ['blockquote', 'code-block'],
              // [{ 'header': 1 }, { 'header': 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']
            ]
          }
        }
      },
      computed: {
        editor () {
          return this.$refs.myQuillEditor.quill
        }
      },
      methods: {
        onEditorReady (editor) { // 准备编辑器
        },
        onEditorBlur () {}, // 失去焦点事件
        onEditorFocus () {}, // 获得焦点事件
        onEditorChange () {}, // 内容改变事件
        saveHtml (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>

    这样就完成一个简单的富文本编辑器

  • 相关阅读:
    easyui datagrid fit 属性
    jQuery outerHeight() 方法
    从文件夹输入数据到控制台程序 c方式
    排序算法
    泛型算法
    string、char[]、char*、const char* 相互转换
    sizeof
    容器 forward_list
    sort
    printf & sprintf
  • 原文地址:https://www.cnblogs.com/toughy/p/11283234.html
Copyright © 2011-2022 走看看