vue ts pinia用法
Vue.js 和 TypeScript 是一种流行的 Web 开发技术栈,而 Pinia 是一个基于 Vue 3 的状态管理库。下面是使用 Vue+TypeScript+Pinia 的基本用法:
1. 安装 Pinia:
```
npm install pinia
```
2. 创建和配置一个 Pinia 实例:
```typescript
import { createPinia } from 'pinia'
import { App } from 'vue'
const pinia = createPinia()
export function setupPinia(app: App<Element>) {
app.use(pinia)
}
define的基本用法 ```
3. 创建一个 Pinia store:
```typescript
import { defineStore } from 'pinia'
export const useCounterStore = defineStore('counter', {
state: () => ({
count: 0
}),
actions: {
increment() {
unt++
},
decrement() {
unt--
}
}
})
```
4. 在组件中使用 Pinia store:
```typescript
<template>
<div>
<p>Count: {{ unt }}</p>
<button @click="counter.increment">Increment</button>
<button @click="counter.decrement">Decrement</button>
</div>
</template>
<script>
import { useCounterStore } from './store'
export default {
setup() {
const counter = useCounterStore()
return { counter }
}
}
</script>
```
在上面的代码中,我们首先通过 `defineStore` 创建了一个名为 `counter` 的 Pinia store,它包含一个 `count` 状态和两个用于增减计数的动作。然后在组件中通过 `useCounterStore`
函数创建了一个与 `counter` store 相关联的实例,可以直接访问状态和动作。
注意:Pinia 还支持模块化和命名空间等高级用法,可以根据实际需求进一步扩展。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论