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

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

-------学习使我快乐,快乐使我成长,成长使我加深黑眼圈

扫描二维码关注公众号,回复: 6950810 查看本文章

猜你喜欢

转载自www.cnblogs.com/liuqingxia/p/11300712.html