console
new Vue({
el:"#app",
data:{
count:0,
count2:0,
output2:""
},
computed:{
output:function(){
console.log("output")
return this.count > 5 ? "大于五了" :"小于五了"
}
},
watch:{
count:function(val){
console.log(val)
this.output2=val > 5 ? "大于五":"小于五";
var vm=this;
window.setTimeout(function(){
vm.count=0;
},2000)
}
},
methods:{
result:function(){
console.log("加油!")
return this.count >5 ? "大于五哦":"小于五哦"
},
increase: function(){
this.count++
},
decrease: function(){
this.count--
}
}
})
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<div id="app">
<button v-on:click="increase">加一</button>
<button v-on:click="decrease">减一</button>
<button v-on:click="count2++">count2加一</button>
<p>{{count}}</p>
<p>{{count2}}</p>
<p>{{result()}}| {{output}} |{{output2}}</p>
</div>
/*
总结:computed与watch的区别:
computed是同步操作,而watch可以是异步操作。
根据以上几讲课可知,使用较多的指令:
v-on:简写@
v-bind:简写:
*/