vue如何实现状态管理,vue简单状态管理

  vue如何实现状态管理,vue简单状态管理

  Pinia不仅支持Vue3,还支持Vue2。本文主要介绍了Vue新的状态管理库Pinia的入门课程,具有一定的参考价值。有兴趣的可以了解一下。

  

目录

  前沿使用教程1,安装2,vue中的介绍3,基本使用4,也可以像vuex一样使用。为什么皮尼亚最近火了?主要原因是Vue3推出的时候,Vuex对Vue3的组合Api的支持还不是特别好,也就是这个时候出现了Pinia。

  

前沿

  Vue官方推荐的状态管理库是Vuex,那么为什么最近Pinia开始流行了呢?主要原因是Vue3推出的时候,Vuex并没有很好的支持Vue3的组合Api,也就是这个时候出现了Pinia。最重要的是,Pinia不仅支持Vue3,还支持Vue2,太神奇了。而且Vuex5的最新功能还是参考Pinia。

  

使用教程

  https://pinia.vuejs.org/,官方网站

  Github地址:https://github.com/vuejs/pinia

  

1、安装

  npm安装pinia -S

  

2、vue中引入

  //在vue3中引入并使用

  从“Pinia”导入{ createPinia }

  app.use(createPinia())

  //在//Vue2中引入和使用

  从“Pinia”导入{ createPinia,PiniaVuePlugin }

  使用(PiniaVuePlugin)

  const pinia=createPinia()

  新Vue({

  埃尔: #app ,

  //其他配置项

  皮尼亚,

  })

  

3、基本使用

  //定义商店

  //stores/counter.js

  从“pinia”导入{ defineStore }

  export const useCounterStore=defineStore( counter ,{

  //状态值定义

  状态:()={

  返回{ count: 0 }

  },

  //状态更改方法定义

  动作:{

  增量(){

  这个.计数

  },

  },

  })

  //在组件中使用

  //导入状态

  从“@/stores/counter”导入{ useCounterStore }

  导出默认值{

  setup() {

  //初始化存储实例

  const counter=useCounterStore()

  //状态更新

  计数器.计数

  //或者调用方法更新

  计数器.增量()

  },

  }

  

4、也可以像vuex一样使用

  const useCounterStore=defineStore( counter ,{

  //状态值

  state: ()=({ count: 0 }),

  //getter值

  getters: {

  double: (state)=state.count * 2,

  },

  //动作方法

  //注意皮尼亚没有突变

  动作:{

  增量(){

  这个.计数

  }

  }

  })

  //定义另一个存储

  const use user store=defineStore( user ,{

  //.

  })

  导出默认值{

  //状态中的值被引入并用于计算。

  计算值:{

  .地图商店(useCounterStore,useUserStore)

  .mapState(useCounterStore,[count , double]),

  },

  //在方法中使用操作

  方法:{

  .mapActions(useCounterStore,[increment]),

  },

  }

  好了,皮尼亚入门教程到此为止。语法更简洁了吗?

  关于Vue新状态管理库Pinia的入门教程,本文到此结束。有关Vue Pinia的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: