javascript - Vue js改变和动画元素的位置

标签 javascript vue.js

我有一个需要创建随机点的组件。

<div>
 <span v-for="point in getPoints()" 
     class="dot" :style="calcPosition()"></span>
</div>

methods: {
  getPoints() {
    return _.range(0, 100);
  },
  calcPosition() {
    return {
      top : (_.random(0, 230)) + 'px',
      left: (_.random(0, 210)) + 'px'
    }
  }
},

我如何创建一个时间间隔来每隔一秒运行一次 calcPosition 方法并为变化设置动画?

最佳答案

setInterval() 包装方法并为元素设置 CSS transition 属性。

https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setInterval

您最初可以从 mounted() 生命周期状态调用您的方法。

关于javascript - Vue js改变和动画元素的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45141584/

相关文章:

javascript - 华丽的弹出画廊添加下载按钮

javascript - 如何在 auth 用户 vue.js 之后创建重定向?

javascript - Vuejs 选择动态(多个)元素

java - Websocket 仅限 Web 应用程序?

javascript - Node.js 读取行 : Unexpected token =>

javascript - 确定各种标签的默认浏览器样式

javascript - vue 路由器/:param with slashes

javascript - 通过 PWA 的社交媒体分享图片

javascript - VueJS - "npm run build"不在 dist 文件夹中生成 index.html 文件

javascript - 如果设计师可以使用@font-face,为什么还要使用 sIFR?