vue的狀態(tài)庫管理實(shí)現(xiàn)示例
Vuex 和 Pinia 均是 Vue.js 的狀態(tài)管理庫,它們?yōu)?Vue 應(yīng)用程序提供了一種集中式的、可預(yù)測的狀態(tài)管理解決方案。
Vuex 是 Vue.js 官方推薦的狀態(tài)管理庫之一。它的核心概念包括 state、mutation、action 和 getter。其中,state 代表應(yīng)用程序的狀態(tài)數(shù)據(jù),在 Vuex 中存儲(chǔ)為唯一的來源,mutation 用于修改狀態(tài)數(shù)據(jù)并確保數(shù)據(jù)變化的可追蹤性,action 用于處理異步操作或組合多個(gè) mutation 操作,getter 可以讓我們對(duì) state 進(jìn)行計(jì)算和派生,并使其變得更加易于訪問。一個(gè) Vuex store 實(shí)例是一個(gè)全局 JavaScript 對(duì)象,可以在所有組件中通過注入來進(jìn)行訪問和操作。
安裝、引入Pinia
安裝:npm install pinia
或 yarn add pinia
引入注冊(cè):
Vue3的引入方法main.
app.vue
<template> <div>pinia-current:{{ Test.current }}</div> <div>pinia-name:{{ Test.name }}</div> </template> <script setup lang="ts"> import { useTestStore } from "./store"; const Test = useTestStore(); </script> <style lang="scss" scoped></style>
批量修改工廠函數(shù)形式
推薦使用函數(shù)形式 可以自定義修改邏輯
<template> <div>pinia-current:{{ Test.current }}</div> <div>pinia-name:{{ Test.name }}</div> <div style="display: flex; flex-direction: column"> <button @click="funChange">工廠函數(shù)實(shí)現(xiàn)批量change</button> </template> <script setup lang="ts"> import { useTestStore } from "./store"; const Test = useTestStore(); const funChange = () => { Test.$patch((state) => { (state.current = 999), (state.name = "小3"); }); }; </script> <style lang="scss" scoped></style>
到此這篇關(guān)于vue的狀態(tài)庫管理實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)vue 狀態(tài)庫管理內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vue reactive函數(shù)實(shí)現(xiàn)流程詳解
一個(gè)基本類型的數(shù)據(jù),想要變成響應(yīng)式數(shù)據(jù),那么需要通過ref函數(shù)包裹,而如果是一個(gè)對(duì)象的話,那么需要使用reactive函數(shù),這篇文章主要介紹了Vue reactive函數(shù)2023-01-01淺析Vue3中通過v-model實(shí)現(xiàn)父子組件的雙向數(shù)據(jù)綁定及利用computed簡化父子組件雙向綁定
這篇文章主要介紹了淺析Vue3中通過v-model實(shí)現(xiàn)父子組件的雙向數(shù)據(jù)綁定及利用computed簡化父子組件雙向綁定,需要的朋友可以參考下2022-12-12vue實(shí)現(xiàn)跳轉(zhuǎn)接口push 轉(zhuǎn)場動(dòng)畫示例
今天小編就為大家分享一篇vue實(shí)現(xiàn)跳轉(zhuǎn)接口push 轉(zhuǎn)場動(dòng)畫示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-11-11vue如何使用cookie、localStorage和sessionStorage進(jìn)行儲(chǔ)存數(shù)據(jù)
這篇文章主要介紹了vue如何使用cookie、localStorage和sessionStorage進(jìn)行儲(chǔ)存數(shù)據(jù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-08-08基于vue組件實(shí)現(xiàn)猜數(shù)字游戲
這篇文章主要為大家詳細(xì)介紹了基于vue組件實(shí)現(xiàn)猜數(shù)字游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11vue在手機(jī)中通過本機(jī)IP地址訪問webApp的方法
這篇文章主要介紹了vue在手機(jī)中通過本機(jī)IP地址訪問webApp的方法,需要的朋友可以參考下2018-08-08vue3的watch用法以及和vue2中watch的區(qū)別
這篇文章主要介紹了vue3的watch用法以及和vue2中watch的區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04