vue-wacth監聽事件


 

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)到底是什么鬼?

所以,我就把它省略了,根據我自己的理解寫了最上面的代碼“我真牛”!!!!!!!!

 

-------學習使我快樂,快樂使我成長,成長使我加深黑眼圈

 

 
       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM