首页 > 其他分享 >快速上手vue前端存储库、全局状态管理工具pinia

快速上手vue前端存储库、全局状态管理工具pinia

时间:2023-02-02 11:25:09浏览次数:127  
标签:存储 vue defineStore 管理工具 pinia useStore store

  1. pinia是什么,为什么我们要使用pinia?

    • pinia是vue全局状态管理工具,类似vueX,用于全局的数据状态存储、修改变更等等
    • 相较于vueX,pinia的使用较为简单,轻量级,上手容易,干掉了vueaX的层层套娃
  2. 快速安装配置pinia

    • 安装依赖 npm install pinia
    • 创建一个store
      // 创建一个store文件,对全局属性、方法变量进行管理
      import { defineStore } from "pinia";
      
      //defineStore返回一个函数进行调用,参数一为命名,即存储在本地的名称,参数二是对应的配置
      //state 用于变量的存储,getters是计算属性,action是方法集合,同步异步方法均可执行
      export const useStore = defineStore('store', {
        state:()=>({
          count:'',
        }),
        getters:{
          
        },
        actions:{
          increaseCount(){
            this.count++;
          }
        }
      })
    • 挂载pinia到vue上,vue js入口文件,main.js中操作
      import { createPinia } from 'pinia';
      app.use(createPinia());
  3. 如何使用pinia  

    //在需要使用的组件中,引入刚才导出的变量 useStore,注意,该变量是defineStore返回的函数
    import { useStore } from './store';
    const authStore = useStore();
    // 使用变量
    console.log(authStore.count);
    // 调用方法
    authStore.increaseCount();

标签:存储,vue,defineStore,管理工具,pinia,useStore,store
From: https://www.cnblogs.com/LannyChung/p/17085402.html

相关文章

  • Pinia
    Pinia 最初是在2019年11月左右重新设计使用 CompositionAPI 。从那时起,最初的原则仍然相同,但Pinia对Vue2和Vue3都有效,并且不需要您使用组合API。除了安......
  • 总结了 Vue3 的七种组件通信方式,别再说不会组件通信了
    总结了Vue3的七种组件通信方式,别再说不会组件通信了播报文章网格化软件高品伟业2022-04-1916:35山东关注 写在前面  本篇文章是全部采用的......
  • vue-plugin-hiprint
    vue-plugin-hiprint(基于hiprint2.5.4)当时只是为了方便我(并非hiprint原作者)在vue项目中引入使用,所以以此命名。此插件仅仅是一个JavaScript【工具库】而非Vue【组件库......
  • ts找不到 ./APP.vue
    在使用vue3+ts中遇到如下问题解决方法:查看跟App.vue同级目录有没有env.d.ts文件,如果有则给里面添加以下代码declaremodule"*.vue"{importtype{DefineComp......
  • 最好用的 6 款 Vue 拖拽组件库推荐
    Vue拖拽组件库(drag-and-drop)组件在使用Vue框架开发中非常常见的需求,做个内容行排序,拖拽小组件到网页上这类都需要用到拖拽组件。本文记录了我自己用过的6款Vue拖拽......
  • Vue3 安裝v-viewer
    一、执行命令npminstallv-viewer@next二、在main.js中引入//v-viewer:图片预览、缩放、翻转import'viewerjs/dist/viewer.css'importViewerfrom'v-viewer' ......
  • vue2实现虚拟列表
    1.vue-virtual-scroll-list插件这个插件就是vue中的一个长列表的插件,官网地址:https://tangbc.github.io/vue-virtual-scroll-list/#/来看一下该组件的渲染情况:可......
  • Docker 搭建 Nginx 及部署 静态vue项目 以及 映射静态资源
    一、Docker 搭建Nginx 参考https://www.cnblogs.com/mangoubiubiu/p/16796373.html二、部署静态vue项目1、将你打好的包上传至服务器 2、修改nginx配置 ......
  • Vue、React 区分生产环境和开发环境
    1.手动切换exportconstBASE_URL='http://codercba.com:9002'//exportconstBASE_URL='http://codercba.prod:9002'exportconstTIME_OUT=100002.依赖当前......
  • vue+elementui实现tab多表单提交
    使用场景:同页面中下tab栏切换多个form表单组件,只有一个提交按钮,各组件下的表单数据分别提交,tab栏的兄弟组件传值。实现方式:父组件通过两次调用$refs获取子组件的方法。......