【发布时间】:2020-02-09 10:00:46
【问题描述】:
我目前在尝试获得流畅的动画时遇到了问题。
我正在使用 vue + electron,主要进程以大约 16-33ms (30-60fps) 的速度向渲染器进程发送数据。当我在组件中收到数据时,我会更新 data 属性并将其绑定到元素的 style 属性。这确实有效,但有相当多的抖动。我很好奇是否有更好的方法来处理这个问题。有没有类似于 requestAnimationFrame() 的东西?谢谢。
简化示例:
<template>
<div>
<img :style={'transform': `translate(${x}%, ${y}%)} src=""></img>
</div>
</template>
<script>
data: function () {
return {
x: 50,
y: 50
}
},
mounted () {
// this is coming every ~16-33ms
this.$electron.ipcRenderer.on('data', (e, data) => {
this.x = data.x
this.y = data.y
})
}
</script>
【问题讨论】:
标签: javascript vue.js animation vuejs2 electron