vue 可写的computed

发布时间:2024年01月12日

?computed可以接受一个get、set函数的对象,变成可写的computed(创建一个可写的 ref 对象)。

<script setup lang="ts">
import { ref, computed } from "vue"

const count = ref(1)

// const plusOne = computed(() => count.value + 1) 只读的计算属性ref

const plusOne = computed({   // 可写的计算属性 ref
  get:() => count.value + 1,
  set:(val) =>{
    count.value = val - 1
  }
})

/**
 * Make the `plusOne` writable.
 * So that we can get the result `plusOne` to be 3, and `count` to be 2.
*/

plusOne.value++

</script>

<template>
  <div>
    <p>{{ count }}</p>
    <p>{{ plusOne }}</p>
  </div>
</template>

文章来源:https://blog.csdn.net/content6/article/details/135453553
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。