vue3.0---computed计算属性

1.踩的坑,初始化定义num1里,没有写ref,因为不习惯 ,因为忘记了。
所以在computed里的回调函数时,直接使用return num1+num2.居然没报错。我还以为,方法更新了,天真的当写到addFn里的增加方法时,发现直接给num1++并不能生效。直接报错“Cannot create property ‘value’ on number ‘100’”不能读取数值型100的值。天呀。我才意识到自己没有给num1使用ref。

<template>
<div>{{addNum}}</div>
<div><button @click="addFn">1</button></div>

</template>
<script>

import { defineComponent, ref, reactive, toRefs, computed } from "vue";
// computed 计算属性
export default defineComponent({
  name: "home",
  setup(props, ctx) {
    let num1 = ref(100);
    let num2 = ref(20);
    // computed计算属性使用场景:当数据需要连动时,比如购物车里的总值会随着勾选的商品数量变化而变化
    let addNum = computed(()=>{
      //computed内部是一个回调函数,需要return一个值
      return num1.value+num2.value
    })
    let addFn=()=>{
      num1.value++
      num2.value++
    }
    return {
      num1,
      num2,
      addNum,
      addFn
    };
  },
});
</script>
<style scoped lang="scss">
</style>
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值