javascript Vue中发生DOM异常:无法在“节点”上执行“insertBefore”:要在其前插入新节点的节点不是此

xzabzqsa  于 2023-01-11  发布在  Java
关注(0)|答案(1)|浏览(288)

bounty将在6天后过期。回答此问题可获得+50的声誉奖励。dongrixinyu正在寻找来自声誉良好来源的答案

这是我的vue项目,错误是这样发生的:

  1. git clone https://github.com/dongrixinyu/JioNLP_online [我已经把我的分支推到了公共github上]
  2. cd JioNLP_联机&& npm运行服务
    1.现在我们已经用ip和端口启动了本地前端服务器
    1.打开浏览器粘贴http://ip:port/lecture/lecture_home_page,你可以看到下面的网页,左边的导航部分是空的。

另外,控制台打印的错误是这样的:

错误的元素是这样的

5,reopen an empty tab page and open http://ip:port/jionlp_online , and then jump from this link to the 【NLP教程】navigation bar. now we can see the correct rendering of the navigation part like below:

元素现在正确,如下所示:

关键问题是直接打开链接http://ip:port/lecture/lecture_home_page可能会导致导航渲染失败错误。

对应的VUE组件代码是LectureNavigation.vue

mounted方法中从我的公共后端服务器请求相应的导航内容。
这个虫子已经把我弄糊涂了一个月左右。
有人能帮我查一下吗?非常感谢!!!

gr8qqesn

gr8qqesn1#

您的问题源于软件包不兼容。
您使用的是vue@3 + @vue/composition-api@1。除此之外,您还遇到了一些掉毛和打字错误以及一些缺少的依赖项。
为了保存时间,我创建了一个新的Vue 3项目(包含typescript、vuex和router),并将您的组件和文件夹复制/粘贴到其中。我添加了缺失的依赖项,并修复了一系列的linting和ts错误。
当服务时,我总是在导航到/lecture/lecture_home_page时得到侧边栏:

PR-ed here.阅读注解。
花些时间阅读(并修复)控制台中的所有Vue警告。其中一些是重要的。

相关问题