vue.js - 如何在VueJS中tiptap编辑器的光标位置插入链接?
问题描述
我是 VueJS 的新手,对我的团队正在使用的 tiptap 编辑器更是陌生。我需要创建一个在编辑器中的光标位置插入链接的函数。
我确实知道带有浮动菜单气泡的 Link() 函数。这已经奏效了。但在 Web 应用程序中,他们希望有一个弹出窗口,其中包含填写显示文本和相应链接的选项,该链接应插入到光标位置的编辑器中。
目前,我已经有了这个代码:
insertLink(value) {
let linkToAdd = '<a href="' + value.insertLinkUrl + '" target="_blank">' + value.insertLinkText + '</a>';
let editorHtml = this.editor.getHTML();
editorHtml += linkToAdd;
this.editor.setContent(editorHtml);
}
但是,现在它附加到内容的末尾,并且还创建了一个新的段落标记,其中存储了新生成的 HTML(?)。
任何人都可以帮我指出正确的方向吗?那肯定很不错。
提前致谢!
解决方案
推荐阅读
- android - react-native firebase 的本机应用程序构建失败
- ruby-on-rails - 将带有特殊字符 angularjs 的 json 传递给 ruby
- java - Httpserver java 用 css/js/library 发送 html
- visual-studio - 在 Visual Studio 2017 中找不到 Zipaligner
- python - 基于多列的 Pandas aggfunc 总和
- java - System.getProperty("user.dir") 替代
- c# - 如何从电子邮件或用户名生成唯一字符串
- laravel-5 - 从 eloquent 的子集合中获取包含自己的数据和特定变量的集合
- java - Wildfly EAR 部署的应用程序位置路径
- sapui5 - SAPUI5 - 根据产品获取供应商列表