Pinia 最新發布的 6 個插件,效率提升 300%!

2025年05月17日09:13:06 科技 1728

Pinia 最新發布的 6 個插件,效率提升 300%! - 天天要聞

Pinia 作為 Vue 官方推薦的狀態管理庫,其插件機制能有效擴展核心功能,覆蓋 數據持久化、性能優化、開發調試、類型安全 等常見需求。

一、數據持久化插件:pinia-plugin-persistedstate

痛點: 頁面刷新後狀態丟失

npm install pinia-plugin-persistedstate
// main.ts
import { createPinia } from'pinia'
import piniaPluginPersistedstate from'pinia-plugin-persistedstate'

const pinia = createPinia()
pinia.use(piniaPluginPersistedstate)

// store 配置
exportconst useUserStore = defineStore('user', {
  state: () => ({ token: '' }),
  persist: {
    storage: sessionStorage, // 指定存儲方式
    paths: ['token'] // 選擇持久化字段
  }
})

適用場景:

  • 保持用戶登錄狀態
  • 記住表格篩選條件
  • 保存用戶主題偏好

二、狀態重置插件:pinia-plugin-reset

痛點: 手動重置複雜狀態容易遺漏

import { createReset } from 'pinia-plugin-reset'

// 初始化
pinia.use(createReset())

// 使用示例
const store = useUserStore()
store.$reset() // 一鍵重置到初始狀態

**適用場景:

  • 用戶退出登錄時清理數據
  • 表單提交後重置
  • 測試用例的初始狀態設置

三、防抖操作插件:@pinia/plugin-debounce

顧名思義,防抖觸發 pinia 更新,減少更新頻率

import { debounce } from 'ts-debounce'
import { PiniaDebounce } from '@pinia/plugin-debounce'

// Pass the plugin to your application's pinia plugin
pinia.use(PiniaDebounce(debounce))
defineStore(
  'id',
() => {
    // ...the store

    return { someSearch }
  },
  {
    debounce: {
      // 防抖
      someSearch: 300,
    },
  }
)

四、映射操作插件:pinia-orm

通過映射關係來操作 pinia

Pinia 最新發布的 6 個插件,效率提升 300%! - 天天要聞

import { createPinia } from 'pinia'
import { createORM } from 'pinia-orm'
const pinia = createPinia().use(createORM())
// User Model

import { Model } from'pinia-orm'

exportdefaultclass User extends Model {
// entity is a required property for all models.
static entity = 'users'

// List of all fields (schema) of the post model. `this.string()` declares
// a string field type with a default value as the first argument.
// `this.uid()` declares a unique id if none provided.
static fields () {
    return {
      id: this.uid(),
      name: this.string(''),
      email: this.string('')
    }
  }
// For typescript support of the field include also the next lines
declare id: string
declare name: string
declare email: string
}

五、撤銷/重置插件:pinia-undo

pnpm add pinia pinia-undo
import { PiniaUndo } from 'pinia-undo'

const pinia = createPinia()
pinia.use(PiniaUndo)
const useCounterStore = defineStore({
  id: 'counter',
  state: () => ({
    count: 10,
  }),
  actions: {
    increment() {
      this.count++
    },
  },
})

const counterStore = useCounterStore()

// undo/redo have no effect if we're at the
// beginning/end of the stack
counterStore.undo() // { count: 10 }
counterStore.redo() // { count: 10 }

counterStore.increment() // { count: 11 }
counterStore.increment() // { count: 12 }

counterStore.undo() // { count: 11 }
counterStore.undo() // { count: 10 }
counterStore.undo() // { count: 10 }

counterStore.redo() // { count: 11 }

六、SSR 支持:@pinia/nuxt

npm install @pinia/nuxt
// nuxt.config.ts
export default defineNuxtConfig({
  modules: ['@pinia/nuxt']
})

// 自動處理:  
// - 服務端數據預取  
// - 客戶端狀態同步  
// - 避免 hydration 錯誤

七、開發調試插件:vue-devtools 增強

內置支持: 通過瀏覽器插件直接查看

調試技巧:

  • 時間旅行調試(狀態回滾)
  • 直接修改 store 狀態
  • 跟蹤狀態變更來源

科技分類資訊推薦

小米YU7 驚現第一批大冤種 - 天天要聞

小米YU7 驚現第一批大冤種

文 | AUTO芯球作者 | 雷慢小米YU7的第一批大冤種出現了!這麼大公司,這麼大的訂單量,我就沒見過這麼離譜的事,還記得6月26日發布會當晚嗎?雷總在發布會上怎麼說的?“SU7和SU7 Ultra鎖單未交付用戶可三天內改配YU7”,結果呢,當天晚上10點一開預訂,一大幫人就去改單了,改完出來一看,天塌了!這幫人名下躺着一輛SU7訂...
越級價值兌現!極狐6月交付10352輛 同比增漲65.13% - 天天要聞

越級價值兌現!極狐6月交付10352輛 同比增漲65.13%

在經歷爆髮式增長後,中國汽車行業步入成熟期,市場也逐漸進入“洗牌”階段,在競爭激烈的戰局中,卻有一個車企大幅增長,它就是北汽極狐。2025年6月,極狐全系交付突破10352輛。其中,明星車型阿爾法S5單月交付達3298輛,位列上半年12-15萬級最受歡迎純電轎
陽光新能源iSolarTool 3.0:提效400%,大型光儲電站設計有了最優解! - 天天要聞

陽光新能源iSolarTool 3.0:提效400%,大型光儲電站設計有了最優解!

“這款軟件解放了設計人員的雙手,讓大型光伏電站設計邁入智能化時代!”在2025SNEC國際光伏儲能展上,陽光新能源大型地面光伏電站智能設計軟件iSolarTool 3.0煥新發布讓不少參展逛展的行業人員紛紛駐足停留、讚不絕口。在電力交易市場化浪潮中,iSolarTool 3.0以“兩首創、兩升級”重塑大型地面電站智能設計新格局:首創基...
盧偉冰回應小米青年公寓定價:反覆討論,最後還是決定1999 - 天天要聞

盧偉冰回應小米青年公寓定價:反覆討論,最後還是決定1999

【TechWeb】7月1日消息,今日,小米集團副總裁、採購委員會主席、資產與工程管理部總經理張劍慧在社交媒體平台發文稱,為提升員工幸福感,小米集團在北京昌平園區附近打造的小米青年公寓正式落成。小米集團合伙人盧偉冰發文回應小米青年公寓定價:定價是反覆討論,最後還是決定1999!他還表示,小米青年公寓的目標是讓剛剛...
科大訊飛等在銀川成立九星科技公司 - 天天要聞

科大訊飛等在銀川成立九星科技公司

每經AI快訊,天眼查App顯示,近日,銀川九星科技有限公司成立,法定代表人為楊陽,註冊資本1500萬元人民幣,經營範圍包括人工智能基礎資源與技術平台、人工智能理論與算法軟件開發、雲計算設備銷售等。股權全景穿透圖顯示,該公司由科大訊飛旗下安徽訊飛雲創科技有限公司以及九川科技(寧夏)有限公司、銀川創新發展投資集...
特斯拉中國宣布:漲價 - 天天要聞

特斯拉中國宣布:漲價

(文/觀察者網周盛明 編輯/高莘)2025年7月1日,特斯拉中國宣布,Model 3長續航全輪驅動版車型售價上漲1萬元,至28.55萬元。 特斯拉中國 在漲價的同時,該車型的續航和加速得到了提升——CLTC續航由713km提升至753km,百公里加速時間由4.4秒提升至3.8秒。值得注意的是,特斯拉Model 3的其他兩個版本售價不變。Model 3後輪驅.
儲能與鋰電領域動態頻出:巨頭競逐、項目簽約與跨界調整並行 - 天天要聞

儲能與鋰電領域動態頻出:巨頭競逐、項目簽約與跨界調整並行

【環球網財經綜合報道】近期,儲能與鋰電領域動態不斷。陽光電源(300274.SZ)與寧德時代(300750.SZ)圍繞第三代儲能電芯定義權展開激烈爭奪。6月,陽光電源發布搭載684Ah電芯的新款儲能系統,電芯由欣旺達供應;寧德時代宣布587Ah電芯於4月投產。當前儲能行業處於二代向三代電芯過渡期,二代容量為314Ah,兩大陣營分化明...
亞馬遜CEO:生成式AI或致員工數量減少,但也將帶來新機遇 - 天天要聞

亞馬遜CEO:生成式AI或致員工數量減少,但也將帶來新機遇

【環球網財經綜合報道】亞馬遜CEO安迪·賈西周一表示,生成式人工智能的快速推出,意味着公司未來或需更少員工完成計算機可處理的工作,如同每次技術轉型,一些工作將因自動化而用人減少,但也會有新工作產生。東方IC儘管人工智能會消除部分職位需求,賈西稱亞馬遜仍會在人工智能、機器人等領域招聘更多員工。不過,本月早...