vue.js - Uncaught (in promise) TypeError: Cannot read properties of null (reading 'insertBefore')
问题描述
<div class="button" @click="shows = !show">
<i class="fas fa-plus-circle" v-if="show"></i>
<i class="fas fa-minus-circle" v-else></i>
</div>
如果我单击该元素,它会显示错误“未捕获(在承诺中)TypeError:无法读取 null 的属性(读取 'insertBefore')”。
不知道为什么,但是在附加了事件处理程序的元素内渲染元素时似乎存在问题。
解决方案
这@click="shows = !show"
不是正确的代码。您应该在节中声明一个函数methods
:
methods: {
onClick() {
this.show = !this.show;
}
}
然后使用它:
@click="onClick"
另外,也许这是一个错字?show**s** = !show
推荐阅读
- minikube - 将自定义 ssh 公钥放入 minikube 集群上的 authorized_keys
- php - Laravel - 如何在 app.php 中设置语言环境
- xquery - xdmp:http-post 中的超时选项如何工作?
- python - 如何调试与烧瓶邮件相关的烧瓶库特定错误
- c# - 在 Windows Docker 上安装 Matlab
- javascript - 如何将嵌套块模板设置为属性
- ubuntu - 如何通过 ansible playbook 添加存储库
- bigcommerce - BigCommerce - 蓝图问题 - 产品选项
- python - 从 GitHub API 提取的提交与我从 git.Repo 获得的相同项目的提交不同
- python - 使用 Python 字典的正斜杠表示法