您当前的位置: 首页 > 

梁云亮

暂无认证

  • 2浏览

    0关注

    1211博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

pinia 模块划分

梁云亮 发布时间:2022-07-05 17:38:50 ,浏览量:2

pinia的模块划分是通过js命名来划分的。

示例:

第一步:拆分store文件
  • store/index.ts
import { createPinia } from "pinia"

const store = createPinia()
export default store
  • store/user.ts
import {defineStore} from "pinia"

export const useUserStore = defineStore({    //js命名
    id: "user", 
    state: () => {
        return {
            name: '张三',
            age: 18
        }
    }
})
  • store/order.ts
import {defineStore} from "pinia"

export const useOrderStore = defineStore({   //js命名
    id: "order", 
    state: () => {
        return {
            orderList: [{id: 1001, total: 6666}, {id: 1002, total: 8888}, {id: 1003, total: 9999}]
        }
    }
})
第二步:vue
  • User.vue

  User:{{ name }} == {{ age }}



import {storeToRefs} from "pinia"
import {useUserStore} from "@/store/module/user"

const userStore = useUserStore()
const {name, age} = storeToRefs(userStore)

  • Order.vue

  order 
  {{order}}


import {storeToRefs} from "pinia"
import {useOrderStore} from "@/store/module/order"
const orderStore = useOrderStore()
const order = storeToRefs(orderStore)

关注
打赏
1665409997
查看更多评论
立即登录/注册

微信扫码登录

0.0458s