vue3 api computed

vue3中computed api

vue3computed api有两种用法

  • 只读的computed
  • 可写的computed

只读的computed

computed传入一个用于返回计算属性的函数

	import {computed, ref} from "vue";

	const count = ref(0)
	const countPlus = computed(() => count.value+1,)
	console.log(countPlus.value)
	count.value = 10
	console.log(countPlus.value)

控制台输出
在这里插入图片描述

可写的computed

computed传入一个保护get和set函数的对象
get函数用于返回计算属性的值
set函数用于设置计算属性的值

	import {computed, ref} from "vue";

	const count = ref(0)
	const countPlus = computed({
		get: () => count.value+1,
		set: (val) => {
			count.value = val-1
		}
	})
	countPlus.value = 10 // 等同于 count.value = 9
	console.log(countPlus.value)
	console.log(count.value)

控制台输出
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Vue 3是一种流行的JavaScript框架,用于构建用户界面。在Vue 3,引入了一个新的特性叫做`setup`函数,它用于在组件内部设置响应式数据、计算属性和方法。 `setup`函数是一个在组件创建过程被调用的函数,它接收两个参数:`props`和`context`。`props`是组件的属性对象,可以通过解构赋值的方式获取其的属性值。`context`是一个包含了一些实用方法和属性的对象,例如`attrs`、`emit`等。 在`setup`函数,我们可以使用Vue 3提供的一些新的API来定义响应式数据和计算属性。其,`ref`函数用于定义一个响应式数据,而`computed`函数则用于定义一个计算属性。 下面是一个示例代码,展示了如何在Vue 3使用`setup`函数和`computed`: ```javascript import { ref, computed } from 'vue'; export default { setup() { // 定义一个响应式数据 const count = ref(0); // 定义一个计算属性 const doubleCount = computed(() => count.value * 2); // 定义一个方法 const increment = () => { count.value++; }; return { count, doubleCount, increment, }; }, }; ``` 在上面的代码,我们使用`ref`函数定义了一个名为`count`的响应式数据,并使用`computed`函数定义了一个名为`doubleCount`的计算属性。我们还定义了一个名为`increment`的方法,用于增加`count`的值。 通过在`setup`函数返回这些数据和方法,它们可以在组件的模板使用。例如,在模板可以通过`{{ count }}`来显示`count`的值,通过`{{ doubleCount }}`来显示`doubleCount`的值,通过`@click="increment"`来调用`increment`方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bdawn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值