zoukankan      html  css  js  c++  java
  • Vue中引入富文本编辑器操作流程

     

    (1)npm安装:

      npm install vue-quill-editor     //富文本编辑器

      npm install quill           //依赖项

    (2)在main.js中引入文件

      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)

    (3)创建属于自己的富文本编辑器组件

    <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>
    </div>
    </template>

    <script>

    export default {
    name: 'App',
    data(){
    return {
    content: "1111",
    editorOption: {
    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',
    placeholder: "请输入内容..."
    }
    }
    },
    computed: {
    editor() {
    return this.$refs.myQuillEditor.quill;
    },
    },
    methods: {
    onEditorReady(editor) { // 准备编辑器
    },
    onEditorBlur(){}, // 失去焦点事件
    onEditorFocus(){}, // 获得焦点事件
    onEditorChange(){}, // 内容改变事件
    saveHtml:function(event){
    alert(this.content);
    }
    }
    }
    </script>

    <style lang="less">
    #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;
    }
    .edit_container {
    margin: 10px 0;
    }
    .quill-editor {
    height: 200px;
    }
    </style>

    (4)在需要使用富文本编辑器的页面中引用该组件
    JS文件中:
    //注意:通过VueQuillEditor可以在当前文件获取和操作富文本组件的内容
    import VueQuillEditor from '@crm_components/VueQuillEditor';
    components: {
    "vue-quill-editor": VueQuillEditor, //富文本编辑器
    }

    Vue文件中:
    <vue-quill-editor ></vue-quill-editor>
  • 相关阅读:
    微信小程序学习系列(5) 微信小程序逻辑层
    微信小程序学习系列(4) 微信小程序架构文件
    微信小程序学习系列(3) 如何优雅的使用微信开发者工具
    使用Sqlserver 2012 导出表数据为SQL脚本
    Sqlserver2012 使用sql语句增加(或删除)表一个字段
    微信小程序学习系列(2) 使用AppId创建一个微信小程序
    微信小程序学习系列(1) 如何注册微信小程序
    微信小程序如何使用Vant
    vs2017搭建自己的nuget服务器
    使用swagger实现在线api文档自动生成 在线测试api接口
  • 原文地址:https://www.cnblogs.com/yccg990118/p/11170281.html
Copyright © 2011-2022 走看看