扩展quill-editor的工具栏_quill 出现双工具栏-程序员宅基地

技术标签: quill-editor  Vue  vue  javascript  

有功夫的兄弟可以看看我的博客 www.maple.ink

扩展自定义工具栏

增加自定义的 toolbar ,在 mounted 方法中监听DOM节点创建,向内插入图标/文字,即可展示出来。在 handler 对象中增加对上方自定义 toolbar 的监听,触发方法。

// 首先在 toolbar 中增加相应的参数,这时在页面中相应的 DOM 结构其实已经创建完成了
editorOptions: {
    
    modules: {
    
        toolbar: {
    
            container: [
                ['uploadImg'],  // 扩展上传图片
                ['uploadFile']  // 扩展上传文件
            ],
        },
    }
}

在这里插入图片描述

富文本编辑器准备好后,即可增加图标/文字方便实用。

onEditorReady() {
    
    console.log('富文本编辑器准备完成');
    document.querySelector('.ql-formats .ql-uploadImg').innerText = '图';
    document.querySelector('.ql-formats .ql-uploadFile').innerText = '文';
},

向拓展的工具图标绑定方法:

data() {
    
    return {
    
        editorOptions: {
    
            modules: {
    
                toolbar: {
    
                    container: [
                        ['uploadImg'],  // 扩展上传图片
                        ['uploadFile']  // 扩展上传文件
                    ],
                    handlers: {
    
                        'uploadImg': () => {
    
                            // 注意这里使用的是箭头函数,利用了箭头函数中this的特性
                            this.onUploadImage();
                        }
                    }
                },
            }
        }
    }
},
methods: {
    
    onUploadImage() {
    
        console.log('触发上传');
    }
}

插入表情

可通过 quill-emoji 插件扩展 vue-quill-editor 的表情。

// 安装quill-emoji
npm i quill-emoji

将插件在组件中注册,并加入相应参数。

// 全局挂载富文本编辑器
import {
    Quill, quillEditor} from 'vue-quill-editor';
// 引入emoji表情
import * as quillEmoji from 'quill-emoji';
import 'quill-emoji/dist/quill-emoji.css';

Quill.register('modules/quillEmoji', quillEmoji);

export default {
    
    components: {
    
        quillEditor
    },
    data() {
    
        return {
    
            editorOptions: {
    
                modules: {
    
                    'emoji-toolbar': true,
                    'emoji-shortname': true,
                    toolbar: {
    
                        container: [
                            ['emoji']
                        ],
                        handlers: {
    
                            'uploadImg': () => {
    
                                this.onUploadImage();
                            },
                        }
                    },
                }
            }
        }
    }
}

在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Feng_ye__/article/details/123024413

智能推荐

meetup-程序员宅基地

文章浏览阅读154次。Sprints/CinderLibertySprint https://wiki.openstack.org/wiki/Sprints/CinderLibertySprint_ebsn meetup

zabbix[3]为zabbix server编译安装php5.6-程序员宅基地

文章浏览阅读289次。php 编译[code="java"]rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm 或rpm -ivh http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm yum i..._编译安装zabbix时编译安装php5.3.6

MSCRM 2011 操作大全_mscrm2011 窗体切换-程序员宅基地

文章浏览阅读2.1k次,点赞2次,收藏6次。crm自定义开发,crm通过js脚本刷新当前视图,crm通过js阻止表单保存,plugin调试_mscrm2011 窗体切换

spring-retry_class <?extends throwable> [] value() default {};-程序员宅基地

文章浏览阅读144次。@EnableRetry@Retryable@Backoff@Recover_class <?extends throwable> [] value() default {};

docker-compose部署Elasticsearch,Logstash,Kibana,Filebeat 6.5.4_docker-compose部署elasticsearch:6.5.4-程序员宅基地

文章浏览阅读1.8k次。部署 ES 集群Elasticsearch的可以用 docker 镜像部署,其base镜像是 centos:7,所有镜像版本在www.docker.elastic.co.系统配置创建 elasticsearch 用户(容器启动后的用户是 elasticsearch,在系统创建相应的用户是为了容器挂载卷时能够有权限操作相关文件,否则会报错)配置最大文件打开数为至少为65536cen..._docker-compose部署elasticsearch:6.5.4

官宣!「湾区之光群星演唱会」拉开2024新年音乐华丽序幕!-程序员宅基地

文章浏览阅读50次。心淡》《痛爱》《习惯失恋》等经典作品打动无数人心,当之无愧的乐坛天后。湾区之光群星演场会特别邀请来了华语和香港乐坛多位巨星歌手——情歌王子张信哲,全能创作歌手、制作人小鬼-王琳凯,香港乐坛天后容祖儿,华语乐坛常青藤王铮亮,实力唱将汪佩蓉和段林希六人组成豪华阵容,用一首首经典传唱佳作,传递新年活力能量,缔造欢快而又美妙的夜晚。湾区之光群星演唱会,不仅是一场音乐的饕餮盛宴,更是连接音乐传奇与现代流行的完美融合,别错过这个夜晚,让我们一同沐浴在音乐的海洋中,感受“湾区之光”独特的音乐魅力。万众期待,群星荟萃!

随便推点

水文频率计算——以P-Ⅲ型分布为例_皮尔逊三型-程序员宅基地

文章浏览阅读2.4k次,点赞22次,收藏23次。水文频率计算——以P-Ⅲ型分布为例_皮尔逊三型

Ubuntu Server 自动更新详解_unattended-upgrade --download-only-程序员宅基地

文章浏览阅读2.1k次,点赞2次,收藏11次。Ubuntu(16.04/18.04) 默认会每天自动安装系统的安全更新,但是不会自动安装包的更新。本文梳理 Ubuntu 16.04/18.04 系统的自动更新机制,并介绍如何配置系统自动更新所有的包。说明:简单起见,本文中使用 Ubuntu 指代 Ubuntu 16.04/18.04。系统需要更新当我们远程登录系统时,会收到如下图所示的更新相关的消息:红框中的第一行文字说明系统..._unattended-upgrade --download-only

windows-pipe-进程间通信1_windows pipe-程序员宅基地

文章浏览阅读4.4k次。稍微研究了一下windows各种进程通信,要求复杂度小、高效率的、双向的、不跨计算机的(不涉及网络的),只专注本地进程通信,总结出2种方式: 第一种:windows named pipe windows pipe可以实现双向通信,一个pipe就能实现,如果涉及阻塞、同步异步、锁…这带来了复杂度提升,因此觉得一个pipe只要专注单向传输就好了,如果要涉及双向传输,使用2个pipe。以下是一种单向传_windows pipe

IBM DMC运行在RedHat 9的FIPS模式_dmc ibm-程序员宅基地

文章浏览阅读839次,点赞25次,收藏23次。IBM DMC运行在RedHat 9的FIPS模式_dmc ibm

Java注解的作用是啥?以及其中构成?如何通过自定义注解实现日志打印-程序员宅基地

文章浏览阅读267次,点赞6次,收藏4次。java注解用于为java代码提供一些元数据,是一种标识, 通常作用在一个类或者一个字段 通常情况下 是和反射AOP结合起来使用, 在开发过程中这一方面我们是基础借出到的 中间件都会定义注解, 跟在 @ 符号后面的通常是注解的名称,如 @Override、@Deprecated、@Table、@Column 等。4.@Retention 指定被作用的类的注解的生命周期, 选择在源代码、编译或运行时候保留选项,有三个可选的枚举值 SOURCE,CLASS,RUNTIME, 默认是CLASS。

Adb shell-进入Linux命令行_adb shell进入后输入的指令是linux指令吗-程序员宅基地

文章浏览阅读2.8k次。—adb是android提供的调试工具,可以进入操作系统以Linux调试程序。—adb shell:进入Linux命令行,可以使用Linux的命令(ls、ls –l、cd…)。—adb shell失败: 第一种情况:有多个设备或者模拟器,解决办法:(指定连接某一个设备或者模拟器)1、获取模拟器/设备列表:adb devices2、指定device来执行adb shell: a_adb shell进入后输入的指令是linux指令吗

推荐文章

热门文章

相关标签