zoukankan      html  css  js  c++  java
  • Vue2-Editor 使用

    Vue-Editor底层采取的是quill.js,而quill.js采用的是html5的新属性classList,所以版本低于ie10会报错“无法获取未定义或 null 引用的属性‘confirm’”,而作者写该组件时似乎把ie10也舍弃了,直接支持ie11+,因此需要兼容ie9,ie10的建议更换编辑器。


    1.安装

    npm install --save vue2-editor

    2.在需要用得组件里面引入

    import { VueEditor } from 'vue2-editor'
    components:{
        VueEditor
    } 

    3.使用

    <template>
        <div v-loading="loading"><!--上传图片时得加载画面-->
          <VueEditor style=" 80%"<!--宽度-->
            useCustomImageHandler<!--处理图像上传,而不是使用默认转换为Base64 默认图片为base64路径 加上此属性后显示为正常路径-->
            @imageAdded="handleImageAdded"<!--上传图片函数-->
            :editorToolbar="customToolbar"<!--自定义工具栏-->
            v-model="content"></VueEditor>
        </div>
    </template>
    <script>
        export default {
            data(){ 
                return{
                    content:'',
                    loading:false,
                    customToolbar::[
                        ['bold', 'italic', 'underline'],
                        [{'align':''},{'align':'center'},{'align':'right'}],
                        [{ 'list': 'ordered'}, { 'list': 'bullet' }, { 'list': 'check' }],
                        [{'background':[]},{'color':[]}],
                        ['image','link'],
                        ['strike'],
                        ['clean'],
                        ],//更多工具栏选项在下面
                    }
            }
            methods:{
            handleImageAdded:function(file,Editor,cursorLocation){
                //上传图片操作
    
                //把获取到的图片url 插入到鼠标所在位置 回显图片
                Editor.insertEmbed(cursorLocation, 'image', url);
            }
            }
        }
    </script>

    4.工具栏选项

    * align:{”,’center’,’right’} 文本对齐方式 
    * background 背景色 
    * blockquote 引用 
    * bold 加粗 
    * clean 清楚格式 
    * code 代码 
    * code-block 代码块 
    * color 字体颜色 
    * direction:{”,’rtl’} 方向 
    * float:{‘center’,’full’,’left’,’right’} 浮动 
    * formula 公式 
    * header 标题 
    * italic 斜体 
    * image 图片 
    * indent 缩进 
    * link 链接 
    * list :{‘ordered’,’bullet’,’check’} 列表 有序 多选列别 
    * script :{‘sub’,’super’} 脚本 
    * strike 作废 
    * underline 下划线 
    * video 视频 

    参考文档:

        https://www.vue2editor.com/examples/#how-to-use-custom-quill-modules

        https://www.npmjs.com/package/vue2-editor

  • 相关阅读:
    Linked list
    mysql(1)

    mysql 1130 问题
    POST乱码
    GET乱码(2)
    GET乱码
    P65——练习题2.31
    2.1.9 C语言中的移位运算
    2.1中所想的问题:指针的类型有什么作用?
  • 原文地址:https://www.cnblogs.com/xiaoyaoxingchen/p/10767203.html
Copyright © 2011-2022 走看看