【发布时间】:2018-01-03 21:04:14
【问题描述】:
标题混乱,不知道怎么写。 所以我有一个组件,它接受一个数组的道具。 我想做的是在 array.push() 上,我想要一个函数来触发该数组元素。
所以这是一条警报消息,我希望它保持 3 秒。所以我在想类似的东西
watch: {
arrayObj: function () {
let self = this
setTimeout(function() {
self.dismiss(this.id)
}, 3000)
}
}
但我想我可能在这里遗漏了一些东西。如何获取最新推送对象的引用,以确保解除方法调用正确的警报?观看甚至是解决此问题的正确方法吗?
【问题讨论】:
-
var last = this[ this.length-1 ]? -
但是当调用dismiss()时这会让我越界异常,因为数组对象不存在并且它仍然是被监视的对象
-
是否可以进行其他数组操作?片?流行音乐?
-
你到底为什么要这样做呢?这似乎更像是代码异味,而不是 javascript 或 vue 的实际问题。
标签: javascript arrays vue.js