javascript - 在vue项目中遇到的问题:DOMException
阿神
阿神 2017-06-10 09:49:09
[Node.js讨论组]

用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)
PHP中文网

经过查找资料:
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). 保证 更新数据的时候先移除后插入*

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号