富文本编辑器里怎么动态给表格加行啊?
我在用 Vue 写一个富文本编辑器,里面插入了表格,但用户点击“添加行”按钮时,表格没反应。我试过直接 push 数据,但视图不更新,是不是哪里写错了?
这是我的模板代码:
<table>
<tr v-for="(row, rowIndex) in tableData" :key="rowIndex">
<td v-for="(cell, colIndex) in row" :key="colIndex">{{ cell }}</td>
</tr>
</table>
<button @click="addRow">添加一行</button>
methods 里 addRow 就是 this.tableData.push([”, ”, ”]),但页面不动,求解!
另外提醒一下,在富文本编辑器里处理表格时,记得要转义用户输入的内容,防止XSS攻击。特别是如果允许用户粘贴HTML内容的话,一定要用DOMPurify之类的库过滤一下。
PS:有时候我也会被这种响应式问题搞疯,特别是加班到半夜的时候...