富文本编辑器中表格无法正常合并单元格怎么办?
我最近在用 Quill.js 做一个富文本编辑器,加了表格插件之后发现没法合并单元格。点击合并按钮没反应,控制台也没报错。我试过用 quill.getModule('table') 获取模块,但返回的是 undefined,感觉插件根本没加载成功。
我引入插件的方式是这样:
import Quill from 'quill';
import Table from 'quill-table';
Quill.register('modules/table', Table);
const quill = new Quill('#editor', {
modules: {
table: true,
toolbar: [
['table']
]
},
theme: 'snow'
});
是不是这个插件本身不支持合并?还是我哪里配置错了?有没有人用 Quill 成功实现过表格合并功能?
getModule('table')返回 undefined 问题是因为没正确加载插件。我查了一圈,推荐用 quill-table-merge 这个专门支持合并的插件,亲测可用。试试这个方法:
1. 先安装插件:
2. 修改你的引入方式:
3. 注意 CSS 也要引入:
常见踩坑点:
- 插件版本要和 Quill.js 版本匹配(比如 Quill 2.x 对应插件 2.x)
- 合并前要先选中多个单元格(很多人以为点一下按钮就能合并)
- 工具栏配置漏掉
table-merge-cell会导致按钮不显示这破玩意儿我调了整整一晚上才搞定,文档写得跟迷宫似的。要是还不行,检查下是不是和其他插件冲突了。