【发布时间】:2017-05-18 12:30:47
【问题描述】:
我需要计算从 Vuex 对象数组加载的多个图像的宽度总和:
var activities = [
{
id: 1,
imageUrl: '/static/images/activity1.jpg',
},
{
id: 2,
imageUrl: '/static/images/activity2.jpg',
}
]
但是,即使我直接在 mount() 方法中测试,大小也始终为零:
mounted: function() {
console.log(document.getElementById('scroller-list').children[0].firstChild.offsetWidth)
},
有什么方法可以强制 Vue 在所有内容渲染后获取这些尺寸?
【问题讨论】:
-
等待图片加载?组件已加载,但图像可能尚未加载。
-
我怎么知道所有的图片都加载了?我怎么能等到他们呢?我想当 mount() 事件被触发时,一切都已完全加载。
-
stackoverflow.com/questions/2342132/…。为每张图片设置回调函数。
-
我明白你的意思,但我应该遍历mounted() 中的所有图像吗?那么,当所有内容都加载完毕后,我将为每个图像附加一个处理程序等等?
标签: javascript vue.js vuejs2 vuex