国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Vue2向Vue3過度Vue3狀態(tài)管理工具Pinia

這篇具有很好參考價值的文章主要介紹了Vue2向Vue3過度Vue3狀態(tài)管理工具Pinia。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


1. 什么是Pinia

Vue2向Vue3過度Vue3狀態(tài)管理工具Pinia,vue.js,javascript,ecmascript

Pinia 是 Vue 的專屬的最新狀態(tài)管理庫 ,是 Vuex 狀態(tài)管理工具的替代品

Vue2向Vue3過度Vue3狀態(tài)管理工具Pinia,vue.js,javascript,ecmascript

2. 手動添加Pinia到Vue項目

后面在實際開發(fā)項目的時候,Pinia可以在項目創(chuàng)建時自動添加,現(xiàn)在我們初次學(xué)習(xí),從零開始:

  1. 使用 Vite 創(chuàng)建一個空的 Vue3項目
npm init vite@latest
  1. 按照官方文檔安裝 pinia 到項目中

3. Pinia基礎(chǔ)使用

  1. 定義store
  2. 組件使用store

Vue2向Vue3過度Vue3狀態(tài)管理工具Pinia,vue.js,javascript,ecmascript

4. getters實現(xiàn)

Pinia中的 getters 直接使用 computed函數(shù) 進(jìn)行模擬, 組件中需要使用需要把 getters return出去

Vue2向Vue3過度Vue3狀態(tài)管理工具Pinia,vue.js,javascript,ecmascript

5. action異步實現(xiàn)

方式:異步action函數(shù)的寫法和組件中獲取異步數(shù)據(jù)的寫法完全一致

  • 接口地址:http://geek.itheima.net/v1_0/channels

  • 請求方式:get

  • 請求參數(shù):無

Vue2向Vue3過度Vue3狀態(tài)管理工具Pinia,vue.js,javascript,ecmascript

需求:在Pinia中獲取頻道列表數(shù)據(jù)并把數(shù)據(jù)渲染App組件的模板中
Vue2向Vue3過度Vue3狀態(tài)管理工具Pinia,vue.js,javascript,ecmascript

6. storeToRefs工具函數(shù)

使用storeToRefs函數(shù)可以輔助保持?jǐn)?shù)據(jù)(state + getter)的響應(yīng)式解構(gòu)
Vue2向Vue3過度Vue3狀態(tài)管理工具Pinia,vue.js,javascript,ecmascript

7. Pinia的調(diào)試

Vue官方的 dev-tools 調(diào)試工具 對 Pinia直接支持,可以直接進(jìn)行調(diào)試

Vue2向Vue3過度Vue3狀態(tài)管理工具Pinia,vue.js,javascript,ecmascript

8. Pinia持久化插件

官方文檔:https://prazdevs.github.io/pinia-plugin-persistedstate/zh/文章來源地址http://www.zghlxwxcb.cn/news/detail-675494.html

  1. 安裝插件 pinia-plugin-persistedstate
npm i pinia-plugin-persistedstate
  1. 使用 main.js
import persist from 'pinia-plugin-persistedstate'
...
app.use(createPinia().use(persist))
  1. 配置 store/counter.js
import { defineStore } from 'pinia'
import { computed, ref } from 'vue'

export const useCounterStore = defineStore('counter', () => {
  ...
  return {
    count,
    doubleCount,
    increment
  }
}, {
  persist: true
})
  1. 其他配置,看官網(wǎng)文檔即可

到了這里,關(guān)于Vue2向Vue3過度Vue3狀態(tài)管理工具Pinia的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Vue2向Vue3過度核心技術(shù)工程化開發(fā)和腳手架

    Vue2向Vue3過度核心技術(shù)工程化開發(fā)和腳手架

    1.1 開發(fā)Vue的兩種方式 核心包傳統(tǒng)開發(fā)模式:基于html / css / js 文件,直接引入核心包,開發(fā) Vue。 工程化開發(fā)模式:基于構(gòu)建工具(例如:webpack)的環(huán)境中開發(fā)Vue。 工程化開發(fā)模式優(yōu)點: 提高編碼效率,比如使用JS新語法、Less/Sass、Typescript等通過webpack都可以編譯成瀏覽器識

    2024年02月11日
    瀏覽(66)
  • Vue中的Pinia狀態(tài)管理工具 | 一篇文章教會你全部使用細(xì)節(jié)

    Vue中的Pinia狀態(tài)管理工具 | 一篇文章教會你全部使用細(xì)節(jié)

    Pinia(發(fā)音為/pi?nj?/,如英語中的“peenya”)是最接近pi?a(西班牙語中的菠蘿)的詞 ; Pinia開始于大概2019年,最初是 作為一個實驗為Vue重新設(shè)計狀態(tài)管理 ,讓它用起來適合組合式API(Composition API)。 從那時到現(xiàn)在,最初的設(shè)計原則依然是相同的,并且目前同時兼容Vue2、

    2024年02月11日
    瀏覽(23)
  • vue2(Vuex)、vue3(Pinia)、react(Redux)狀態(tài)管理

    vue2(Vuex)、vue3(Pinia)、react(Redux)狀態(tài)管理

    Vuex 是一個專為 Vue.js應(yīng)用程序開發(fā)的狀態(tài)管理模式。它使用集中式存儲管理應(yīng)用的所有組件的狀態(tài),以及規(guī)則保證狀態(tài)只能按照規(guī)定的方式進(jìn)行修改。 State(狀態(tài)) :Vuex 使用單一狀態(tài)樹,即一個對象包含全部的應(yīng)用層級狀態(tài)。這個狀態(tài)樹對應(yīng)著一個應(yīng)用中的所有狀態(tài)。 Gett

    2024年01月23日
    瀏覽(27)
  • zustand狀態(tài)管理工具(react)

    分別創(chuàng)建文件continue.js、shoes.js 1、continue.js 2、shoes.js

    2024年01月25日
    瀏覽(59)
  • react狀態(tài)管理工具reduxjs/toolkit用法

    安裝?npm install @reduxjs/toolkit 1.創(chuàng)建一個名為 counterSlice.js 的文件,用于處理計數(shù)器模塊的狀態(tài): 2.創(chuàng)建一個名為 userSlice.js 的文件,用于處理用戶信息模塊的狀態(tài): 3.創(chuàng)建一個Redux store并將這些模塊整合起來。創(chuàng)建一個名為 store.js 的文件: 4.在你的應(yīng)用程序的入口處,將store與

    2024年02月15日
    瀏覽(15)
  • react 09之狀態(tài)管理工具1 redux+ react-thunk的使用實現(xiàn)跨組件狀態(tài)管理與異步操作

    react 09之狀態(tài)管理工具1 redux+ react-thunk的使用實現(xiàn)跨組件狀態(tài)管理與異步操作

    npm install redux react-redux npm i redux-thunk redux-thunk redux-thunk是一個Redux的中間件,它允許你在Redux中編寫異步的action creators。

    2024年02月13日
    瀏覽(36)
  • React 你還在用 Redux 嗎?更簡化的狀態(tài)管理工具(Recoil)

    React 你還在用 Redux 嗎?更簡化的狀態(tài)管理工具(Recoil)

    以往傳統(tǒng)的 Redux 狀態(tài)管理工具使用起來代碼太過于復(fù)雜。 你需要通過純函數(shù)觸發(fā) action 再去修改 data 中定義的數(shù)據(jù),而且要通過接口請求數(shù)據(jù)還需要借助 redux - think 這個中間件才能完成。。。 更加方便使用的工具:Recoil ~? ?由 facebook 推出契合 React 的狀態(tài)管理 它的定義方式

    2024年02月06日
    瀏覽(25)
  • 【Unity 實用工具篇】? | 行為狀態(tài)機StateMachine,規(guī)范化的管理對象行為
  • 助你絲滑過度到 Vue3 初識 ②②

    助你絲滑過度到 Vue3 初識 ②②

    @作者 : SYFStrive ? @博客首頁 : HomePage ??: VUE3~TS ??: 個人社區(qū)(歡迎大佬們加入) ??: 社區(qū)鏈接?? ??: 覺得文章不錯可以點點關(guān)注 ??: 專欄連接?? ?? TypeScript (??) ?? 微信小程序 (??) ?? UNIAPP開發(fā) (??) 提示:以下是本篇文章正文內(nèi)容 簡介 : 2020年9月

    2024年02月11日
    瀏覽(22)
  • vue3學(xué)習(xí)-Pinia狀態(tài)管理

    定義一個Store 這個 name ,也稱為 id ,是必要的,Pinia 使用它來將 store 連接到 devtools。 將返回的函數(shù)命名為 use… 是跨可組合項的約定,以使其符合你的使用習(xí)慣。 使用 store 一旦 store 被實例化,你就可以直接在 store 上訪問 state 、 getters 和 actions 中定義的任何屬性 store 是一

    2024年02月14日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包