var app = new Vue({
el: '#app',
data: {
message: '0123456789',
btn: '开始',
status: true,
intervalId: undefined
},
methods: {
changeMessage: function(){
var THIS = this;
THIS.status = !THIS.status;
if(!THIS.intervalId){
THIS.intervalId = window.setInterval(function(){
THIS.message = THIS.message.toString();//防止纯数字报错
var len = THIS.message.length;
THIS.message = THIS.message.charAt(len-1) + THIS.message.slice(0, len - 1);
}, 1000);
}
if(THIS.status){
THIS.intervalId = clearInterval(THIS.intervalId);
THIS.btn = '开始';
}else{
THIS.btn = '暂停';
}
}
}
})
利用表单双向绑定实现简单的计算器
var app = new Vue({
el: '#app',
data: {
x: 0,
y: 0,
value: 0,
smybol: "+"
},
methods: {
calculate: function(){
var THIS = this;
var x = window.parseFloat(THIS.x);
var y = window.parseFloat(THIS.y);
var S = x + THIS.smybol + y;
THIS.value = window.parseFloat(eval(S));
}
}
})
使用v-bind动态修改元素class或style
class
Vue1