uni-app入门-实战教程-二十二-监听属性-watch

2020-02-16  本文已影响0人  Magic_小灰灰

可以监听具体某一个值的改变,改变后的值

 /* 监听方法  开始*/
        watch:{
            /* val监听改变的值*/
            name(val){
                console.log(val,"监听方法");
            },
            /* num(val){
                console.log(val,"监听方法");
            } */
            /* 也可以写成  上面是 es6 新大地写法,更方便整洁*/
            num:function(val){
                console.log(val,"监听方法");
            }
        },
        /* 监听方法  结束*/
<template>
    <view>
            <view class="">{{name}}</view>
            <view>{{num}}</view>
            
            <!-- 三元运算符,如果大于18显示成年人 -->
            <view>{{num > 18 ? '成年人' : '未成年'}}</view>
            
            <button @tap="change()">修改</button>
    </view>
</template>

<script>
    export default {
        data() {
            return {
                name:"哈哈哈",
                num: 0,
                
            }
        },
        /* 监听方法  开始*/
        watch:{
            name(val){
                console.log(val,"监听方法");
            },
            /* num(val){
                console.log(val,"监听方法");
            } */
            /* 也可以写成  上面是 es6 新大地写法,更方便整洁*/
            num:function(val){
                console.log(val,"监听方法");
            }
        },
        /* 监听方法  结束*/
        onLoad() {

        },
        methods: {
            click:function(){
                console.log(this.name);
            },
            change(e){
                this.name = "hell world!"
                this.num +=1;
                console.log(this.name);
            }
        
        }
    }
</script>

<style>
    button{
        background: #007AFF;
        color: #FFFFFF;
        font-size: 50upx;
    }
</style>


上一篇下一篇

猜你喜欢

热点阅读