vue3+Ts使用pinia方式(vue-lic搭建項目)
更新時間:2025年01月24日 09:31:04 作者:益達木咸醇
文章介紹了如何在Vue 3項目中使用Pinia進行狀態(tài)管理,主要內容包括安裝Pinia、初始化、在main.ts中注冊和使用,以及在.vue的setup中使用state,文章還提到getters和actions的使用可以參考官方文檔,總結部分表達了作者希望得到大家支持的意愿
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的使用請轉彎到官方網(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(); .... }
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
如何解決element-ui中多個table在tab切換時出現(xiàn)寬度縮小問題
這篇文章主要介紹了如何解決element-ui中多個table在tab切換時出現(xiàn)寬度縮小問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-10-10解決Vue2.0中使用less給元素添加背景圖片出現(xiàn)的問題
今天小編就為大家分享一篇解決Vue2.0中使用less給元素添加背景圖片出現(xiàn)的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09Vue路由的模塊自動化與統(tǒng)一加載實現(xiàn)
這篇文章主要介紹了Vue路由的模塊自動化與統(tǒng)一加載實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-06-06vue3導入excel并解析excel數(shù)據(jù)渲染到表格中(純前端實現(xiàn))
在Vue中實現(xiàn)導出Excel有多種方式,可以通過前端實現(xiàn),也可以通過前后端配合實現(xiàn),下面這篇文章主要給大家介紹了關于vue3導入excel并解析excel數(shù)據(jù)渲染到表格中的相關資料,文中介紹的方法是純前端實現(xiàn),需要的朋友可以參考下2024-04-04