【发布时间】:2020-09-05 22:20:45
【问题描述】:
所以我正在做一个小项目,在这个项目中我必须计算每个页面加载所需的时间并实现我正在使用 Performance API 并且准确地说我正在使用 getEntriesByName() 在如下所示的性能 API。
performance.getEntriesByName(window.location.href)
按键盘上的F12打开控制台,运行上面的代码,看看结果。
结果
connectEnd: 1.55999994603917
connectStart: 1.55999994603917
decodedBodySize: 132839
domComplete: 1405.1149999722838
domContentLoadedEventEnd: 887.4099999666214
domContentLoadedEventStart: 867.9899999988265
name: "https://stackoverflow.com/questions/ask"
nextHopProtocol: "h2"
redirectCount: 0
....
因此它将显示有关页面的一些数据。如您所见,name 的值是页面 url。因此,在不同页面上运行上述行将为我们提供该特定页面的指标。
问题
所以问题是,当我在 vue js 项目 的任何页面上执行此操作时,它只会提供主页的信息。假设我的主页是 /dashboard,当我在仪表板的控制台中运行该行代码时,它为我提供了指标并且运行良好,但假设我在 /dashboard 上运行该行/用户。它返回一个 EMPTY 数组。
注意
谁能猜出为什么会发生这种情况,或者谁能告诉我一种不同的方式,我们可以通过任何其他方式获得 RESULT 值。 (不使用 JS 的性能 api),比如我们如何在不使用性能 api 或任何方法来解决这个问题的情况下获得所有这些细节
检查一下
去这个网站并在那里改变路线并执行上述程序。同样的事情也发生在这里。为什么所有vue js网站都会出现这种情况。
【问题讨论】:
标签: javascript vue.js