• 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>
  • 相关阅读:
    团队作业8----第二次项目冲刺(beta阶段)5.20
    团队作业8——第二次项目冲刺(Beta阶段) 5.19
    团队作业8——Beta项目(冲刺计划)
    团队作业——Alpha冲刺之事后诸葛亮
    团队作业5——测试与发布(Alpha版本)
    团队作业6——展示博客(Alpha版本)
    团队作业4——第一次项目冲刺(Alpha版本)2017.4.28
    团队作业4——第一次项目冲刺(Alpha版本)2017.4.27
    团队作业4——第一次项目冲刺(Alpha版本)2017.4.26
    团队作业4——第一次项目冲刺(Alpha版本)2017.4.25
  • 原文地址:https://www.cnblogs.com/yccg990118/p/11170281.html
Copyright © 2020-2023  润新知