【发布时间】:2020-08-21 04:19:43
【问题描述】:
我通过单击按钮插入了组件。现在我想要将子组件添加到父 div 后的光标位置。我附上了一个沙盒链接,它包含我到目前为止所做的代码。 SANDBOX
代码:
var ComponentClass = Vue.extend(Child);
var instance = new ComponentClass();
instance.$mount(); // pass nothing
var editableDiv = this.$refs.editor;
var range = document.createRange();
var sel = window.getSelection();
range = sel.getRangeAt(0);
// check that we are in content editable div
if (sel.getRangeAt(0).endContainer.parentNode.id === "editor") {
range.insertNode(instance.$el);
range.setStartAfter(instance.$el);
sel.removeAllRanges();
sel.addRange(range);
editableDiv.focus();
【问题讨论】:
-
@Teemu,感谢您的回复,我已在问题中添加了代码。我已将焦点添加到父 div,但它不起作用。我要做的是在添加的新组件旁边添加光标。
标签: javascript html vue.js range cursor