!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="../lib/vue.js"></script>
</head>
<body>
<div id="app">
<input type="button" value="浪起來" @click='lang'>
<input type="button" value="停" @click='stop'>
<p>{{msg}}</p>
</div>
<script>
new Vue({
el:'#app',
setIntervalId:null,
data:{
msg:'猥瑣發育,別浪!!!',
},
methods:{
lang(){
if(this.setIntervalId!=null)return;
this.setIntervalId=setInterval(() => {
var start=this.msg.substring(0,1);
var end=this.msg.substring(1);
this.msg=end+start;
}, 400);
},
stop(){
clearInterval(this.setIntervalId);
this.setIntervalId=null;
}
}
});
</script>
</body>
</html>
一定要注意this的指向問題