vue3的watch和computed的使用

574 阅读1分钟

这是我参与2022首次更文挑战的第26天,活动详情查看:2022首次更文挑战

computed使用

通常情况下,我们使用计算属性来计算商品的价格,我们只需要添加数量,通过计算属性,我们就能得到他们的价格

我们要显式的引用计算属性

import { computed } from 'vue'

然后我们在setup中使用

如下

const count = ref(1)
const changeCount = () => {
  count.value += 1
}
const sum = computed(() => {
    return count.value * 2
})

之后我们需要把他们return出去

return {
    count,
    sum,
    changeCount
}

我们能到到如下图

image.png

我们使用会发现,每次点击,就会得到每次乘2的结果

image.png

watch 的使用

watch主要用来监听一些数据的变化,比如上边的点击事件,我们可以监听它

使用方式依然是显式导入

import { watch } from 'vue'

然后使用我们的监听方法

watch(count, (newVal: number, oldVal: number) => {
    console.log('newVal=' + newVal, 'oldVal=' + oldVal)
})

当前方法是不需要return的,现在我们可以点击按钮,来看效果

image.png

未完待续....