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

2022/8/13 23:25:59

本文主要是介绍simpread-(83 条消息) pinia 模块划分_梁云亮的博客 - CSDN 博客,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

pinia的模块划分

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

示例:

第一步:拆分 store 文件

  • store/index.ts

创建一个store对象,并导出

import { createPinia } from "pinia"

const store = createPinia()
export default store
  • store/user.ts

用户store

import {defineStore} from "pinia"

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

  • store/order.ts

订单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

  • User.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>

  • Order.vue

使用订单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



这篇关于simpread-(83 条消息) pinia 模块划分_梁云亮的博客 - CSDN 博客的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程