pinia组合式方法传参
时间: 2023-11-16 18:52:41 浏览: 340
vue3+pinia 面向app项目
在pinia中,可以使用组合式函数的方式传递参数。具体的方法是在组合式函数中使用闭包来捕获参数,并将其作为参数传递给其他函数。下面是一个例子:
```javascript
import { defineStore } from "pinia"
export const useCounterStore = defineStore("counter", {
state: () => ({
count: 0
}),
actions: {
increment(amount) {
this.count += amount
}
}
})
export const useCounter = () => {
const counterStore = useCounterStore()
const incrementByAmount = (amount) => {
counterStore.increment(amount)
}
return {
counterStore,
incrementByAmount
}
}
```
在上面的例子中,我们定义了一个名为`useCounter`的组合式函数,该函数返回一个包含`counterStore`和`incrementByAmount`方法的对象。`incrementByAmount`方法接受一个参数`amount`,并将其作为参数传递给`counterStore.increment`方法。
阅读全文