<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
<title>字体随机变色</title>
<style>
div {
transition: all 0.5s;
font-weight: bold;
font-size: 30px;
}
</style>
</head>
<body>
<div id="app">
<p :style="{'color':pColor}">变换颜色的文本</p>
</div>
<!-- 16种颜色随机变化 每一秒钟变化一次 -->
</body>
<script>
new Vue({
el: '#app',
data() {
return {
timer: null, //定时器名称\n
color: ['#f00', '#000', 'yellow', 'blue', 'black', 'gold', 'orange', 'gray', 'pink', 'maroon',
'green', 'rgb(42, 75, 165)', '#009393', '#bbffbb', '#ceceff', 'purple'
],
pColor: '',
}
},
created() {
this.setTime();
},
beforeDestroy() {
clearInterval(this.timer); // 清除定时器\n
this.timer = null;
},
methods: {
setTime() {
//每隔一分钟运行一次保存方法\n
this.timer = setInterval(() => {
this.saveList();
}, 1000)
},
saveList() {
var math = Math.floor(Math.random() * this.color.length); // 获取随机数
this.pColor = this.color[math]; //替换字体颜色
}
}
})
</script>
</html>
版权声明:本文为qq_45904712原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
发表回复