vue 报错:notFoundError: Failed to execute ‘insertBefore‘ on ‘Node‘: The node before——亲测有效
vue 报错:notFoundError: Failed to execute ‘insertBefore‘ on ‘Node‘: The node before——亲测有效
·
前几天后端同事提供了一个问题给我,就是使用op-id
控制权限的同时,又用到了v-if
结果导致某些特定情况下控制台报错的问题
哪些特定情况???
异常表现管理员功能正常,某个用户异常(权限配置少些)
初次加载不异常,二次查询条件下,特定数据下异常。
问题出在:v-if
已经控制了元素的隐藏,此时如果再去遍历op-id
时。特别是v-if
的判断条件还没有生效时,此时通过op-id
还是可以获取到元素的,但是对元素的操作就报错了。
解决办法:
把v-if
换成v-show
即可。因为v-show
只是控制元素的显示与隐藏,并不是完全的不渲染元素。
参考链接:https://blog.csdn.net/weixin_47027124/article/details/142355963
感谢大神的文章,思路干净整洁,而且对异常表现的描述非常到位。解决方案也非常有效。感谢
多多积累,多多收获!!!
更多推荐
所有评论(0)