业务逻辑层
1、字符串截取第一个字符和剩余字符,将其倒装拼接起来
2、放置到定时器中(注意:此处可以采用箭头函数,不修改this的指向)
3、将定时器设置在对象上,便于操作开始和清除功能
4、做判断,可以不打开多个定时器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script src="../vue.js"></script>
</head>
<body>
<div id="app">
<input type="button" @click=run value="点击我试试">
<input type="button" @click=stop value="停止">
<h1>{{msg}}</h1>
</div>
<script>
new Vue({
el:"#app",
data:{
msg:"我爱你,中国!!!",
interval:null
},
methods:{
run(){
if(this.interval!=null){
return
}
this.interval=setInterval(()=>{//此处采用箭头函数,不改变this的指向
var start=this.msg.substring(0,1)
var end=this.msg.substring(1)
this.msg=end+start
},1000)
},
stop(){
clearInterval(this.interval)
//每当清楚了interval后
this.interval=null
}
}
})
</script>
</body>
</html>