zoukankan      html  css  js  c++  java
  • vue简单的富文本实现(亲测可以)

    https://www.cnblogs.com/toughy/p/11283234.html

    安装:
    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>
    复制代码

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

  • 相关阅读:
    golang实现单链表
    koa中间执行机制
    vuex源码简析
    从浏览器渲染过程看重绘回流
    javascript的this
    js 设计模式:观察者和发布订阅模式
    H5 移动端 键盘遮挡焦点元素解决方案
    webpack4 css modules
    Daily,一个入门级的 React Native 应用
    javascript: 类型转换
  • 原文地址:https://www.cnblogs.com/kaibindirver/p/14271067.html
Copyright © 2011-2022 走看看