vue使用computed有参数_【报Bug】vue计算属性computed计算传参数无法正常拿到返回值...
时间: 2023-06-19 17:04:28 浏览: 131
vue计算属性computed、事件、监听器watch的使用讲解
5星 · 资源好评率100%
在Vue中,computed属性是根据它所依赖的属性进行缓存的,只要这些依赖没有发生变化,就不会重新计算。这意味着computed属性不能接受参数,因为它们没有办法观察参数的变化。
如果你需要传递参数给computed属性,可以考虑使用methods方法来代替computed属性。
例如,假设你有一个计算属性可以计算两个数字的和:
```
computed: {
sum() {
return this.num1 + this.num2;
}
}
```
如果你需要计算不同的数字,你可以将这个计算属性改写成一个方法:
```
methods: {
sum(num1, num2) {
return num1 + num2;
}
}
```
然后在模板中调用这个方法:
```
{{ sum(2, 3) }}
```
这样就可以传递参数给方法了。
阅读全文