其他分享
首页 > 其他分享> > simpread-(83 条消息) pinia 模块划分_梁云亮的博客 - CSDN 博客

simpread-(83 条消息) pinia 模块划分_梁云亮的博客 - CSDN 博客

作者:互联网

pinia的模块划分

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

示例:

第一步:拆分 store 文件

创建一个store对象,并导出

import { createPinia } from "pinia"

const store = createPinia()
export default store

用户store

import {defineStore} from "pinia"

export const useUserStore = defineStore({    //js命名
    id: "user", 
    state: () => {
        return {
            name: '张三',
            age: 18
        }
    }
})

订单store

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

使用用户store

<template>
  User:{{ name }} == {{ age }}
</template>

<script setup lang="ts">
import {storeToRefs} from "pinia"
import {useUserStore} from "@/store/module/user"

const userStore = useUserStore()
const {name, age} = storeToRefs(userStore)
</script>

使用订单store

image-20220813214130873

<template>
  order <br>
  {{order}}
</template>
<script setup lang='ts'>
import {storeToRefs} from "pinia"
import {useOrderStore} from "@/store/module/order"
const orderStore = useOrderStore()
const order = storeToRefs(orderStore)
</script>

原文地址 blog.csdn.net

标签:const,博客,id,CSDN,pinia,import,order,store
来源: https://www.cnblogs.com/zhuoss/p/16584300.html