括号传参他报不是一个方法 is not a function"
时间: 2024-04-17 19:26:48 浏览: 9
如果在使用括号传参时出现 "is not a function" 的错误,可能是因为在 Vuex 的 getter 中没有定义接收参数的函数。请确保你的 getter 函数可以接收参数。
在 Vuex 的 store 中定义 getter 时,可以使用一个返回函数的方式来接收参数。例如:
```javascript
// 在 Vuex 的 store 中定义 getter
getters: {
yourGetter: (state) => (parameter) => {
// 在这里使用参数 parameter 进行相应的逻辑处理
return state.someData + parameter;
}
}
```
然后,在组件中使用 `mapGetters` 时,传递参数给 getter:
```javascript
import { mapGetters } from 'vuex';
export default {
computed: {
...mapGetters(['yourGetter']),
computedGetter() {
return this.yourGetter('yourParameter');
}
}
}
```
在上述示例中,`yourGetter` 是你在 Vuex store 中定义的 getter 名称,`'yourParameter'` 是你要传递给 getter 的参数。
如果你仍然遇到问题,请确保你正确地定义了 getter,并且 getter 是一个接收参数的函数。