vue.js - 在 beforeDestroy 生命周期 vue 中无法通过 getElementById 获取元素
问题描述
我document.getElementById
在beforeDestroy
生命周期中使用来获取元素。但getElementById
返回 null。如果我使用ref
,我可以获得元素。它们之间有什么区别吗?为什么 document.getElementById 无法获取元素?
解决方案
时间安排有问题,可能有很多原因。
但是在您的情况下, Theref
仍然在虚拟 DOM 对象中,它将在destroy
事件中被销毁(与文档模板不同)。
这将是 Vue 建议尽可能使用的原因之一$refs
。
推荐阅读
- php - 如何限制 Laravel 中的页面链接数量?
- mongodb - 带有 symfony 3.4 的 mongodb 地图集
- matlab - MATLAB Gurobi [in cvx] 求解器失败
- java - 如何遍历一个类中的多个枚举
- haskell - 没有因使用“打印”而产生的 (Show (Eval Int)) 实例
- asp.net - 来自第三方应用程序的不正确的 Content-Type 调用 serenity List api/function
- outlook-addin - 如何在 Outlook for Web 的菜单栏中显示加载项图标?
- html - 如何使用列数 CSS 在 WordPress 中创建大小相等的 HTML 单元格库?
- chart.js - CHART.JS 可编写脚本的 backgroupColor 属性
- c# - 从异步任务方法返回 false