Pinia状态管理在Vue中TS实践.pdfVIP

  • 3
  • 0
  • 约3.04千字
  • 约 4页
  • 2026-04-29 发布于北京
  • 举报

Pinia状态管理如何使用TS

在《VueRouter路由与Vuex状态管理-组织与架构应用》这章中,我们介绍过什么是Pinia库,除了使用上比Vuex简单外,在跟TS

配合方面也比Vuex要灵活和简单,并且适配TS能力超强,几乎不需要做额外的一些设置。

首先在main.ts中Pinia:

import{createPinia}frompiniaconst

pinia=createPinia()

createApp(App).use(pinia).mount(#app)

继续在src文件夹中创建/stores/counter.js,并写入如下代码:

import{defineStore}frompiniainterfaceCounter{

counter:number}exportconstuseCounterStore=

defineStore(counterStore,{state:():Counter=({

counter:0}),actions:{add(n:number){this.counter+=n;}}

})

通过计数器接口的类型注解后,对于counter响应式数据就具备了类型限定,add方法直接进行参数的类型注解就好。

在App.vue中引入co

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档