跑马灯效果:通常指有时需要用一矩形条显示少量用户特别关心的信息,这条信息串首尾相连,向一个方向循环滚动
代码主要是运用字符串的方法以及定时器来完成功能。
在 VM实例中,如果想要获取 data 上的数据,或者 想要调用 methods 中的 方法,必须通过 this.数据属性名 或
this.方法名 来进行访问,这里的this,就表示 我们 new 出来的 VM 实例对象 VM实例,会监听自己身上 data
中所有数据的改变,只要数据一发生变化,就会自动把 最新的数据,从data
上同步到页面中去;【好处:程序员只需要关心数据,不需要考虑如何重新渲染DOM页面】
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="lib/vue-2.4.0.js"></script>
</head>
<body>
<div id="app">
<input type="button" value="跑马灯" @click="action">
<input type="button" value="停止" @click="stop">
<h4>{{msg}}</h4>
</div>
</body>
<script>
new Vue({
el:'#app',
data:{
msg:"欢迎光临本店,希望您用餐愉快!",
timer:null
},
methods:{
action(){
if(this.timer!=null) return;
this.timer=setInterval(()=>{
var start=this.msg.substring(0,1);
var end=this.msg.substring(1);
this.msg=end+start;
},200);
},
stop(){
clearInterval(this.timer);
this.timer=null;
}
}
})
</script>
</html>