文章详情页
javascript - 在vue项目中遇到的问题:DOMException
浏览:269日期:2023-09-03 10:01:22
问题描述
用vue做项目的时候,抛出异常:DOMException: Failed to execute ’insertBefore’ on ’Node’: The node before which the new node is to be inserted is not a child of this node.

描述:这个问题之前在网上搜索过,从很多参考资料中看出,和v-if和v-show有关系,但是并没有给出过详细合理的解释以及解决方案,在此提出问题,希望遇到过解决的道友给出解释。
问题解答
回答1:经过查找资料:https://github.com/vuejs/vue-... https://github.com/vuejs/vue/...以上链接可参照。
本人推测当页面Dom在还没有渲染完成的情况下,http请求回来的数据被插入到未知节点中,导致出现这种错误。
情景:点击按钮从服务器请求数据,更新vnode,更新渲染结果。解决: 对需要渲染的模板外层添加<p v-if='isShow'><p v-for=''></p></p>,点击按钮开始请求数据的时候@click='isShow=false', 当成功请求数据时,在回调函数中cb(isShow=ture). 保证 更新数据的时候先移除后插入*
标签:
JavaScript
相关文章:
1. 使用weex扩展html5的项目存在ios不同版本的兼容性2. dockerfile - [docker build image失败- npm install]3. 在windows下安装docker Toolbox 启动Docker Quickstart Terminal 失败!4. 这是什么情况???5. javascript - Vue 自定义控件v-model双向绑定6. node.js - 用npm run dev的文件修改之后npm 没有自动重新运行7. javascript - 网易云音乐是如何实现a标签href有值不跳转的?8. java编程思想第4版中文版的几处谬误?9. docker 下面创建的IMAGE 他们的 ID 一样?这个是怎么回事????10. docker-compose 为何找不到配置文件?
排行榜

网公网安备