javascript - 使用 Vue.js 每 5 秒更改一次 innerHTML
问题描述
我正在创建一个简单的网站,我想每 5 秒用随机单词更改标题的空白填充。
这是开始的样板
const header = document.querySelector('.header')
const needs = ['jacket', 'umbrella', 'sunscreen', 'sunglasses', 'air cooler']
基本上我想要实现的是每 % 秒设置一个元素的needs
as 文本,完全随机。.header
我希望它使用 Vue.js 而不是 vue-cli 创建它,因为 setInterval 会使页面滞后。请帮助我,因为我不知道该怎么做。如何在 Vue 中实现这样的功能:
setInterval(()=>{
header.innerHTML = needs[Math.floor(Math.random()*6)]
}, 5000)
解决方案
满足您要求的简单组件如下所示:
<template>
<div class="header">{{ word }}</div>
</template>
<script>
const words = ["jacket", "umbrella", "sunscreen", "sunglasses", "air cooler"];
export default {
name: "HelloWorld",
data: function() {
return {
word: ""
};
},
methods: {
updateWord: function() {
this.word = words[Math.floor(Math.random() * words.length)];
}
},
mounted: function() {
this.updateWord();
setInterval(this.updateWord, 5000);
}
};
</script>
推荐阅读
- android - 如何使卡片视图消失?
- angular - ng build 和 ng build --watch 之间的捆绑输出不一致
- postgresql - 在主机上的客户端 docker 和 postgres 服务器之间连接
- node.js - 两个公共子网无法与私有 ip 通信
- linear-programming - 使用 Google OR-Tools 对市场进行建模
- angularjs - 我收到一个错误错误:[$injector:unpr] 未知提供者:$resourceProvider <- $resource <- productResource
- bash - 仅当其他进程不使用时才清理文件
- html - 如何定位具有 position:fixed 的 NAV;在中心?
- excel - Excel VBA 数据抓取 - 并非所有数据都被提取
- list - 如何将元组列表拆分为列表元组?