zoukankan      html  css  js  c++  java
  • 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)到底是什么鬼?

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

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

    
    
  • 相关阅读:
    2017 9 26
    NOI2002 银河英雄传说(luogu p1196)
    luogu [USACO08OCT]打井Watering Hole
    luogu P2784 化学1(chem1)- 化学合成
    2017 9 24
    2017.9.24 noip模拟赛 day2—组合数
    Java 接口——2
    Java 接口——1
    Java 泛型
    Java 随笔——8
  • 原文地址:https://www.cnblogs.com/liuqingxia/p/11300712.html
Copyright © 2011-2022 走看看