還在用vuex?來了解一下pinia
1. 什么是pinia
通俗的講 :
① vuex精簡版 ,而且vue官方更加推薦使用。
②優(yōu)勢又完勝于vuex ,下面我們來了解下pinia。
2.優(yōu)勢
| pina | vuex |
|---|---|
| pinia 同時(shí)支持vue2和vue3 | vue2要用vuex 3 版本 vue3要用vuex 4 版本 |
| 不分同步異步,更好的ts支持 | 分同步異步,不太兼容ts |
| 享受自動(dòng)補(bǔ)全 … | 需要注入,導(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會(huì)出問題 ,官方已經(jīng)明確說了pinia是vuex 5版本的理念,而且官方更推薦pinia而非vuex
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
如何使用yarn創(chuàng)建vite+vue3&&electron多端運(yùn)行
這篇文章主要介紹了如何使用yarn創(chuàng)建vite+vue3&&electron多端運(yùn)行,本文分步驟給大家介紹的非常詳細(xì),包括使用yarn創(chuàng)建vite+vue3項(xiàng)目會(huì)遇到哪些問題,感興趣的朋友跟隨小編一起看看吧2024-03-03
基于Vue 2.0 監(jiān)聽文本框內(nèi)容變化及ref的使用說明介紹
今天小編就為大家分享一篇基于Vue 2.0 監(jiān)聽文本框內(nèi)容變化及ref的使用說明介紹,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-08-08
vue3中遇到reactive響應(yīng)式失效的問題記錄
這篇文章主要介紹了vue3中遇到reactive響應(yīng)式失效的問題記錄,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06
vue項(xiàng)目環(huán)境搭建?啟動(dòng)?移植操作示例及目錄結(jié)構(gòu)分析
這篇文章主要介紹了vue項(xiàng)目環(huán)境搭建、啟動(dòng)、項(xiàng)目移植、項(xiàng)目目錄結(jié)構(gòu)分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2022-04-04

