Pinia的使用说明

3 篇文章 0 订阅
2 篇文章 0 订阅

目录

一、Pinia的官方文档

        1.英文文档

        2.中文文档

 二、项目中引入Pinia

        1.安装Pinia 

         2.创建store仓库

    1.创建一个store文件夹

     2.创建store仓库

 1.state分格

 2.组合式API

3.加载store

三、使用Pinia

        1.state风格

        2.组合式API的使用方法


一、Pinia的官方文档

        1.英文文档

     Pinia | The intuitive store for Vue.js

        2.中文文档

Pinia 中文文档

 二、项目中引入Pinia

        1.安装Pinia 

       npm install pinia --save

         2.创建store仓库

                     1.创建一个store文件夹

                             

                  2.创建store仓库

在count.js中书写以下代码,创建一个store仓库

1.state分格
//引入pinia
import { defineStore } from 'pinia'

/**
 * export导出
 * 
 * defineStore(参数1,参数2)
 * 参数1:命名
 * 参数2:对象
 */
export const useCountStore = defineStore("count",{
    state:()=>{
        return {
            count:20
        }
    }
})

这是一种书写方式,还有一种是组合式API(更加适合初学者,没有很多的概念),如下:

2.组合式API
import { defineStore } from "pinia"
import { reactive } from "vue"

/**
 * 
 * 注意:这时参数2变为一个函数,不在是一个对像类型
 */

export const userInfoStore = defineStore("userInfo",()=>{
    const userInfo = reactive({
        name:"duan",
        age:20
    })
    return {
        userInfo
    }
})

3.加载store

        打开mian.js

import { createApp } from 'vue'
import App from './App.vue'
//导入pinia
import { createPinia } from "pinia"


const app = createApp(App)
//将pinia挂载到app
app.use(createPinia())
app.mount('#app')

 在此pinia已经创建完毕

三、使用Pinia 

1.state风格
<template>
    <h3>pinia组件</h3>
      <!-- 使用对应的数据 -->
    <span>count:{{ store.count }}</span>
</template>
<script setup>
    //导入对应的库
    import { useCountStore } from '../../store/count'
    //创建一个仓库对象
    const store = useCountStore()
</script>
2.组合式API的使用方法
<template>
    <h3>用户信息</h3>
    <p>用户名:{{ userInfo.name }}</p>
    <p>年龄:{{ userInfo.age }}</p>
</template>
<script setup>

import { userInfoStore } from '../store/userInfoStore.js'
const { userInfo } = userInfoStore()

</script>

Pinia的进阶使用icon-default.png?t=N7T8https://blog.csdn.net/weixin_69799831/article/details/133420417?spm=1001.2014.3001.5502

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
要在vite中使用pinia,需要按照以下步骤进行配置: 1. 首先,确保你已经安装了pinia和@pinia/vite插件。可以通过以下命令进行安装: ``` npm install pinia @pinia/vite --save ``` 2. 在你的vite配置文件(vite.config.js)中,引入@pinia/vite插件,并将其添加到vite插件列表中。配置文件通常位于项目的根目录下。示例配置如下: ``` import { defineConfig } from 'vite' import pinia from '@pinia/vite' export default defineConfig({ plugins: [ pinia() ] }) ``` 3. 在你的Vue应用程序中,通过以下步骤启用pinia: - 在入口文件(main.js或main.ts)中,引入pinia并创建一个实例: ``` import { createApp } from 'vue' import { createPinia } from 'pinia' import App from './App.vue' const app = createApp(App) const pinia = createPinia() app.use(pinia) app.mount('#app') ``` 4. 现在,你可以在你的组件中使用pinia了。你可以通过以下方式导入和使用它: ``` import { useStore } from 'pinia' export default { setup() { const store = useStore() // 在组件中使用store的状态和方法 // 例如:store.count, store.increment() } } ``` 请注意,上述步骤假设你已经使用了Vue 3和TypeScript的环境,并且已经对vite的配置和项目结构有一定的了解。如果你需要更详细的配置和使用说明,可以参考pinia的官方文档。 引用: <a href="https://pinia.esm.dev/">https://pinia.esm.dev/</a><span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [vue3+ts+vuerouter+pinia+elementplus+ts环境模板搭建及vite打包优化](https://download.csdn.net/download/qq_42717015/87775817)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [项目实战 之 vue3 + vite + pinia](https://blog.csdn.net/a15297701931/article/details/127371269)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码农小段

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值