[每天进步一点点~] vue uni-app 计算属性computed和监听watch

uni-app页面

计算属性

不需要在data中定义

计算属性
<template>
    <view>
        <view>Original message: "{{ message }}"</view>
        <view>Computed reversed message: "{{ reversedMessage }}"</view>
        <view>a + b = {{testFun}}</view>
    </view>
</template>

<script>
    export default {
        data() {
            return {
                message: 'Hello',
                a:1,
                b:2,
            }
        },
        computed: {
            // 计算属性的 getter
            reversedMessage: function () {
              // `this` 指向 vm 实例
              return this.message.split('').reverse().join('')
              
            },
            testFun: function () {
                return this.a + this.b
            }
          }
    }
</script>

监听属性

需要在data中定义

监听属性
<template>
    <view>
        <view>fullName: {{ fullName }}</view>
    </view>
</template>

<script>
    export default {
        data() {
            return {
                firstName: 'Foo',
                lastName: 'Bar',
                fullName: 'Foo Bar',
            }
        },
        watch: {
            firstName: function (oldVal, newVal) {
              this.fullName = newVal + ' ' + this.lastName
            },
            lastName: function (oldVal, newVal) {
              this.fullName = this.firstName + ' ' + newVal
            }
        },
    }
</script>

但是使用计算属性会更简洁

<template>
    <view>
        <view>fullName: {{ fullName }}</view>
    </view>
</template>

<script>
    export default {
        data() {
            return {
                firstName: 'Foo',
                lastName: 'Bar',
            }
        },
        computed: {
            fullName: function () {
                return this.firstName + ' ' + this.lastName
            }
        },
    }
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值