2019-08-05 0:20
Vue.js 監聽屬性 watch,我們可以通過 watch 來響應數據的變化。
以下實例通過使用 watch 實現計數器:(此時我就想了一下,好像綁定點擊事件,也是可以實現計數器的,所以,我就自己增加了一個點擊事件“我真牛”)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="vue.min.js"></script>
<style>
span{
padding: 20rpx;
border: 1px solid #000;
}
</style>
</head>
<body>
<div id="app">
<p>{{connum}}</p>
<!-- 方法一:沒點擊一次,connum數據+1 -->
<span @click="handleClick">點我哈</span>
<!-- 方法二:觸發監聽事件,每點擊一次,connum數據+1 -->
<button @click="connum++">點擊我監聽</button>
</div>
<script>
var vm=new Vue({
el:"#app",
data:{
connum:0
},
// 點擊事件,每觸發一次點擊事件,connum加1
methods:{ handleClick:function(){ this.connum+=1 } }
});
// 監聽點擊事件
vm.$watch("connum",function(connum){ console.log(connum) })
</script>
</body>
</html>
一個小秘密,在菜鳥教程https://www.runoob.com/vue2/vue-watch.html 里的這個實例,我都沒有看明白
<div id = "app"> <p style = "font-size:25px;">計數器: {{ counter }}</p> <button @click = "counter++" style = "font-size:25px;">點我</button> </div> <script type = "text/javascript"> var vm = new Vue({ el: '#app', data: { counter: 1 } }); vm.$watch('counter', function(nval, oval) { alert('計數器值的變化 :' + oval + ' 變為 ' + nval + '!'); }); </script>
上面的 function(nval,oval)到底是什么鬼?
所以,我就把它省略了,根據我自己的理解寫了最上面的代碼“我真牛”!!!!!!!!
-------學習使我快樂,快樂使我成長,成長使我加深黑眼圈