vue3+Ts使用pinia方式(vue-lic搭建項目)
更新時間:2025年01月24日 09:31:04 作者:益達木咸醇
文章介紹了如何在Vue 3項目中使用Pinia進行狀態(tài)管理,主要內(nèi)容包括安裝Pinia、初始化、在main.ts中注冊和使用,以及在.vue的setup中使用state,文章還提到getters和actions的使用可以參考官方文檔,總結(jié)部分表達了作者希望得到大家支持的意愿
vue3+Ts使用pinia(vue-lic搭建項目)
1、安裝
npm install pinia -S
2、pinia初始化
//在store目錄下新建多個.ts文件(為了便于模塊化和更好維護)
//index.ts
import { manage } from './backstageMange';
export { manage };
//manage.ts
import { defineStore } from 'pinia';
export const manage = defineStore('manageStore',{
state: () => {
//狀態(tài)
return {
person: {
name: 'pinia',
age: 0,
say: 'woc'
},
reason: '我愛前端',
}
},
getters: {
//計算屬性
},
actions: {
//異步操作
},
});3、在main.ts中注冊使用
import { createApp } from 'vue';
import { createPinia } from 'pinia';
import App from './App.vue';
const pinia = createPinia();
const app = createApp(App);
app.use(pinia);
app.mount('#app');4、在.vue的setup中使用
這里我只展示state的使用,getters和actions的使用請轉(zhuǎn)彎到官方網(wǎng)址查閱。
<script lang="ts">
import { defineComponent } from 'vue';
import { manage } from '@/store';
export default defineComponent({
setup() {
const store = manage();
...
//store.person就可以拿到person這個對象
//也可以直接把store直接return出去在template中使用
//更改store狀態(tài)
//第一種方式,更靈活可以做一些其他的邏輯
store.$patch((state: any) => {
...
state.person['name'] = '益達';
});
//第二種方式,只能直接更改某個狀態(tài)
store.$patch({
reason: '我更愛前端了!', //這里也可以寫一個表達式,比如前面有一個變量賦值給reason,hobby ? hobby : '我更愛前端了!'
})
}
})
</script>5、在ts文件中使用狀態(tài)
import { manage } from '../store';
export function updateAside() {
const store = manage();
....
}總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
關(guān)于element中對el-input 自定義驗證規(guī)則
這篇文章主要介紹了關(guān)于element中對el-input 自定義驗證規(guī)則,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-08-08
詳解如何在Vue2中實現(xiàn)useDraggable
這篇文章主要為大家詳細介紹了Vue2中實現(xiàn)useDraggable的相關(guān)知識,文中的示例代碼簡潔易懂,對我們深入了解vue有一定的幫助,需要的小伙伴可以參考下2023-12-12
vue post application/x-www-form-urlencoded如何實現(xiàn)傳參
這篇文章主要介紹了vue post application/x-www-form-urlencoded如何實現(xiàn)傳參問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-04-04
vue v-on:click傳遞動態(tài)參數(shù)的步驟
這篇文章主要介紹了vue v-on:click傳遞動態(tài)參數(shù)的步驟,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09

