vue3 pinia 存取
时间: 2023-12-01 15:43:30 浏览: 74
Vue3+Vite+TypeScript+Ant Design Vue+Pinia等主流技术的后台管理系统项目.zip
以下是使用Vue3 Pinia进行状态存取的示例:
1. 首先,您需要安装Pinia:
```shell
npm install pinia
```
2. 在您的Vue应用程序中,您需要创建一个Pinia实例并将其添加到Vue应用程序中:
```javascript
import { createApp } from 'vue'
import { createPinia } from 'pinia'
import App from './App.vue'
const pinia = createPinia()
const app = createApp(App)
app.use(pinia)
app.mount('#app')
```
3. 接下来,您需要定义一个状态存储库。在这个存储库中,您可以定义状态和操作:
```javascript
import { defineStore } from 'pinia'
export const useCounterStore = defineStore({
id: 'counter', state: () => ({
count: 0
}),
actions: {
increment() {
this.count++
}
}
})
```
4. 现在,您可以在Vue组件中使用该存储库:
```vue
<template>
<div>
<p>Count: {{ count }}</p>
<button @click="increment">Increment</button>
</div>
</template>
<script>
import { useCounterStore } from './counterStore'
export default {
setup() {
const counterStore = useCounterStore()
return {
count: counterStore.count,
increment: counterStore.increment
}
}
}
</script>
```
在上面的示例中,我们使用`useCounterStore`函数从存储库中获取`count`状态和`increment`操作,并将它们绑定到Vue组件中。
阅读全文