vue3中Pinia

什么是Pinia  

vue2中的vuex对应vue3中的pinia

  Pinia是Vue的最新状态管理工具,是Vuex的替代品

相比于vux

1.创建两个组件

App.vue中导入两个组件

运行效果

2.安装Pinia

你也可以去Pinia官网看pinia.vuejs.org/zh/introduction.html入门教程

npm install pinia

安装好后

3.配置Pinia文件

在main.js中配置Pinia

4.创建srore

在src文件夹下创建store文件夹再创建counter.js

5.引用counter.js

运行效果

6.Pinia定义方法

两个组件引用

运行效果

7.Pinia-action的异步写法

创建channel.js,请求网址http://geek.itheima.net/v1_0/channels

APP.vue中

运行效果

  • 10
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue 3,Pinia 是一个状态管理库,它提供了一种简单且可扩展的方式来管理应用程序的状态。下面是在Vue 3使用Pinia的基本用法示例: 1. 安装Pinia: ```bash npm install pinia ``` 2. 创建一个Pinia实例: ```javascript import { createPinia } from 'pinia' const pinia = createPinia() ``` 3. 在Vue应用程序的根组件使用Pinia: ```javascript import { createApp } from 'vue' import App from './App.vue' import { pinia } from './pinia' createApp(App).use(pinia).mount('#app') ``` 4. 创建一个Store: ```javascript import { defineStore } from 'pinia' export const useCounterStore = defineStore('counter', { state() { return { count: 0, } }, actions: { increment() { this.count++ }, decrement() { this.count-- }, }, }) ``` 5. 在组件使用Store: ```vue <template> <div> <p>Count: {{ count }}</p> <button @click="increment">Increment</button> <button @click="decrement">Decrement</button> </div> </template> <script> import { useCounterStore } from '@/stores/counter' export default { setup() { const counterStore = useCounterStore() return { count: counterStore.count, increment: counterStore.increment, decrement: counterStore.decrement, } }, } </script> ``` 这是一个简单的使用Pinia的示例,你可以根据自己的需求定义和使用不同的Store,并在组件引用和操作相应的状态和方法。Pinia还提供了更多高级功能,例如模块化、插件等,你可以查阅Pinia的文档以获取更详细的信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值