vue3中的computed用法

计算属性:

        当依赖于一个响应式数据,根据一定螺距得到一个新的数据

不可以直接对计算属性进行修改

计算属性两种用法

1.给computed传入函数,返回值就是计算属性的值

2.给computed传入对象 ,get获取计算属性的值,set监听计算属性改变

高级用法:

        使用computed时使用对象

        通过get函数和set函数,对原始的响应式数据进行更改,间接更改计算属性的值,使计算属性也可以通过v-model双向绑定计算属性

<template>
  <div>
    <div>今年:{{ age }}岁</div>
    <div>后年:{{ newAge }}岁</div>
    <!-- 使用v-model绑定计算属性 -->
    <input type="text" v-model="newAge" />
  </div>
</template>

<script>
import { computed, ref } from 'vue'
export default {
  name: 'App',
  setup () {
    // 1.计算属性 当依赖于一个响应式数据,根据一定螺距得到一个新的数据
    const age = ref(16)
    // 得到后年的年龄
    // const newAge = computed(() => {
    //   // 该函数的返回值就是计算属性的值
    //   return age.value + 2
    // })
    // 计算属性高级用法
    const newAge = computed({
      // get函数,获取计算属性的值
      get () {
        return age.value + 2
      },
      // set函数,当你给计算属性设置值的时候触发
      set (value) {
        console.log(value);
        age.value = value - 2
      }

    })
    return { age, newAge }
  }
}
</script>

<style>
</style>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值