vue3使用pinia

在main.js注冊pinia


import {createPinia} from "pinia";

import "./permission";

const pinia=createPinia()

app.use(pinia)

// store app.ts


import {defineStore} from "pinia"

interface IState {

  projectType:string

}

export const useAppStore = defineStore({

  id:"apps",

  state: ():iState=>({

    projectType :"aaa"

}),

action:{

  setProjectType(projectType:string) {

  this.projectType = projectType

},

},

});

//permiss.js


import router from "./router";

import {useAppStore} from "@/srores/apps";

router.beforeEach(async (to ,from,next)=>{

  const apps = useAppStore()

  let projectType= to.query.projectType?to.query.projectType :"aaa"

apps.setProjectType(projectType)

// 路由發(fā)生變化修改頁面title

if(to.meta.title){

  document.title=to.meta.title

}

next();

})

//頁面使用


import {useAppStore} from "@/srores/apps";

  const apps = useAppStore()

const projectType = computed({

    get(){

    retun apps.projectType

    },

  set(){}

  })

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容