vue3computed传参
时间: 2023-11-30 22:42:59 浏览: 108
在Vue3中,我们可以使用计算属性来传递参数。下面是一个例子:
```html
<template>
<div>
<div v-for="item in list" :key="item.id">
<div v-if="isShow(item.id)">是否显示</div>
</div>
</div>
</template>
<script>
import { ref, computed } from 'vue'
export default {
setup() {
const currentId = ref(null)
const isShow = computed(() => {
return (id) => {
return currentId.value === id
}
})
return {
list: [
{ id: 1 },
{ id: 2 },
{ id: 3 }
],
currentId,
isShow
}
}
}
</script>
```
在这个例子中,我们使用了`computed`函数来创建一个计算属性`isShow`,并且在`setup`函数中返回了`list`、`currentId`和`isShow`。在模板中,我们使用`v-for`指令来遍历`list`数组,并且使用`:key`指令来为每个元素指定一个唯一的键。在`v-if`指令中,我们调用了`isShow`计算属性,并且传递了`item.id`作为参数。
当`currentId`的值发生变化时,`isShow`计算属性会重新计算,并且根据新的`currentId`值来判断是否显示元素。
阅读全文
相关推荐
![](https://img-home.csdnimg.cn/images/20250102104920.png)
![md](https://img-home.csdnimg.cn/images/20250102104920.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)