<div id="app">
<input type="button" value="开始" @click="gooo">
<input type="button" value="停止" @click="stoppp">
<h4>{{ msg }}</h4>
</div>
<script>
var vm = new Vue({
el:'#app',
data:{
msg:'123~456~789',
intervalId:null
},
methods: {
gooo(){
/*如果有定时器正在跑,直接rutrun出去,避免多次点击开始按钮后跑马灯越跑越快*/
if (this.intervalId != null){
return
}
this.intervalId = setInterval( () => {
var start = this.msg.substring(0,1)
var end = this.msg.substring(1)
this.msg = end + start
},400)
},
stoppp(){
clearInterval(this.intervalId)
/*每当清除定时器后,需要重新把intervalId重置为null*/
this.intervalId = null
}
}
})
</script>
文字跑马灯效果
最新推荐文章于 2020-01-13 14:28:32 发布
本文介绍如何使用Vue.js创建一个简单的跑马灯效果,通过按钮控制开始和停止,利用setInterval和clearInterval实现文字循环滚动。文章详细展示了代码结构,包括HTML模板、Vue实例的data属性和methods。
443

被折叠的 条评论
为什么被折叠?



