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>

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

  • 相关阅读:
    ios -过滤字符串特殊字符
    ios -解决view遮挡按钮问题
    ios -生成推广海报
    iOS GCD中的dispatch_group
    iOS 关于本地持久化存储的探讨
    iOS “智慧气象”APP中用到的第三方框架汇总
    iOS Swift最简单的Animation
    iOS @property的默认属性
    iOS设置圆角矩形和阴影效果
    iOS应用第三方推送的添加
  • 原文地址:https://www.cnblogs.com/toughy/p/11283234.html
Copyright © 2011-2022 走看看