還在用vuex?來了解一下pinia
1. 什么是pinia
通俗的講 :
① vuex精簡版 ,而且vue官方更加推薦使用。
②優(yōu)勢又完勝于vuex ,下面我們來了解下pinia。
2.優(yōu)勢
pina | vuex |
---|---|
pinia 同時支持vue2和vue3 | vue2要用vuex 3 版本 vue3要用vuex 4 版本 |
不分同步異步,更好的ts支持 | 分同步異步,不太兼容ts |
享受自動補全 … | 需要注入,導(dǎo)入函數(shù),調(diào)用他們 … |
3. 使用 (非常簡單)
① 安裝
npm install pinia
②在 main.js 中 加入
import { createApp } from 'vue' import App from './App.vue' import { createPinia } from 'pinia' //導(dǎo)入pinia const pinia = createPinia(); //調(diào)用創(chuàng)建pinia createApp(App) .use(pinia) .mount('#app')
③去創(chuàng)建 pinia 倉庫
一般選在 /src下的 store 文件夾下 例:創(chuàng)建為 pinia.js
/src/store/pinia.js 為:
import { defineStore } from 'pinia' export const PiniaStore = defineStore('main',{ //導(dǎo)出 pinia倉庫 state:() => { //相當(dāng)于全局的 data() return { name:'張三', age:18 } }, getters:{}, //相當(dāng)于全局的computed actions:{} //相當(dāng)于全局methods })
③使用 (非常容易)
以/src/view/index.vue 為例:
Vue3寫法:
<template> <h3>{{pinia.name}}</h3> <!--使用--> <h3>{{pinia.age}}</h3> <button @click="pinia.age++">修改pinia數(shù)據(jù)</button> <!--修改--> </template> <script setup> import { PiniaStore } from '../../store/pinia' const pinia = PiniaStore(); </script>
Vue2寫法:
<template> <div> <h3>{{pinia.name}}</h3> <h3>{{pinia.age}}</h3> <button @click="pinia.age++">修改pinia數(shù)據(jù)</button> </div> </template> <script> import { PiniaStore } from '../../store/pinia' export default { created(){const pinia = PiniaStore();} } </script>
大家不用擔(dān)心用pinia會出問題 ,官方已經(jīng)明確說了pinia是vuex 5版本的理念,而且官方更推薦pinia而非vuex
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
如何使用yarn創(chuàng)建vite+vue3&&electron多端運行
這篇文章主要介紹了如何使用yarn創(chuàng)建vite+vue3&&electron多端運行,本文分步驟給大家介紹的非常詳細(xì),包括使用yarn創(chuàng)建vite+vue3項目會遇到哪些問題,感興趣的朋友跟隨小編一起看看吧2024-03-03基于Vue 2.0 監(jiān)聽文本框內(nèi)容變化及ref的使用說明介紹
今天小編就為大家分享一篇基于Vue 2.0 監(jiān)聽文本框內(nèi)容變化及ref的使用說明介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08vue3中遇到reactive響應(yīng)式失效的問題記錄
這篇文章主要介紹了vue3中遇到reactive響應(yīng)式失效的問題記錄,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06vue項目環(huán)境搭建?啟動?移植操作示例及目錄結(jié)構(gòu)分析
這篇文章主要介紹了vue項目環(huán)境搭建、啟動、項目移植、項目目錄結(jié)構(gòu)分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪2022-04-04