javascript - 如何将 Vue 3 组件挂载到父组件?
问题描述
我一直在尝试通过父组件挂载钩子在运行时以编程方式挂载组件。但是,我只能在父应用程序中创建新的应用程序实例而不是子应用程序。
function createTranslationDivs (lastInLineWordInPars) {
lastInLineWordInPars.forEach((lastInLineWordInPar) => {
const translationDiv = defineComponent({
name: 'Translation-Div' + lastInLineWordInPar.row,
extends: TranslationDiv,
setup: function (props) {
const row = ref(lastInLineWordInPar.row)
return {
row
}
}
})
const containerElement = lastInLineWordInPar.$parent.$el.childNodes[0]
const div = document.createElement('div')
containerElement.insertBefore(div, lastInLineWordInPar.$el.nextSibling)
const createdDiv = createApp(translationDiv).mount(div)
translationDivs.push(createdDiv)
})
}
基本上我想在段落中结束一行的每个跨度之后创建一个 div。我怎样才能实现它,以便创建的 Divs 的级别与 span 相同,而不是 createdDivs 成为最顶层的应用程序实例?谢谢。
解决方案
推荐阅读
- flutter - 在 StatelessWidget 中使用 AppLifecycleState
- flutter - 列表内列表与颤振中的复选框
- flutter - 如何用颤振识别照片中的物体?
- react-native - 世博会通知如何设置开始时间
- r - R 中的 tibble 到底是做什么的?
- api - Microsoft Graph 从多个日历中获取事件
- python - 除了 rdpcap 之外,还有其他功能可以使用 scapy 读取 pcap 文件吗?
- java - 调用 stop 后 SimpleMessageListenerContainer 仍然接收消息
- vb.net - process.start() - 获取所有后续进程?
- mysql - XML加载文件将错误数据输入MySQL