【Vite+Vue3+Ts】挂载全局store/pinia(全局方法)

store文件内容:

export const useCounterStore = defineStore("counter", {
  state: () => ({
    lang: 'en',
  }),
  actions: {
   
  },
});

新建插件piniaPlugin.ts

import { useCounterStore } from "@/store/index"; // 引入pinia方法

export default {
  install: (app: any) => {
    app.config.globalProperties.$store = useCounterStore();
  },
};
declare module "@vue/runtime-core" {
  interface ComponentCustomProperties {
    $store: any;
  }
}

main.ts注册

import piniaPlugin from "@/components/piniaPlugin.js";
const app = createApp(App);

app.use(piniaPlugin)

页面使用:

{{ $store.lang }}

// js:正常引入store即可

你可能感兴趣的:(Vue.js,前端收徒,前端,vue.js,javascript,前端)