【发布时间】:2019-03-11 15:59:04
【问题描述】:
如何将当前项目的 Vue.js 对象输入到页面上的另一个 Javascript 函数中?
我有一个只显示当前 HTML ID 的幻灯片 HTML 页面
我的每张幻灯片都有一个从我的 JSON(timer 对象)中提取的时间(以秒为单位)。我需要以秒为单位将此数字放入 SetInterval 函数中,以便以编程方式加载下一张幻灯片。
var seconds = parseInt(document.querySelector("#value").innerText) * 1000;
setInterval(function () {
document.querySelector("a.o-controls2").click();
}, seconds)
您可以查看示例here。
我已尝试加载表达式值,但在控制台中得到 null 结果。那么也许这与页面加载以及 Vue 如何呈现页面有关?
我也尝试了以下方法,通过加载 Vue 对象,但这也不起作用:
var seconds = (this.timer - 1) 1000;
setInterval(function () { document.querySelector("a.o-controls2").click();
}, seconds)
【问题讨论】:
-
你在vue组件之外使用js有什么原因吗?
-
不!只是认为它不是严格意义上的 Vue,只是普通的 JS,它应该超出 Vue 页脚编码。
标签: javascript json vue.js vuejs2 setinterval