首页 > 其他分享 >vue3 pinia 的基本用法

vue3 pinia 的基本用法

时间:2024-09-03 08:53:26浏览次数:12  
标签:npm const pinia 用法 Pinia vue3 main Store

‌Pinia 是 Vue3 的状态管理器,用于跨组件或页面共享状态。以下是使用 Pinia 的基本步骤:

‌安装 Pinia‌:首先,你需要在项目中安装 Pinia。你可以使用 npm 或 yarn 进行安装。

例如,使用npm,你可以运行 npm install pinia 命令来安装 Pinia。

‌创建 Store‌:在 Vue3 中,你可以使用 Pinia 来管理应用的状态。创建一个 Store 通常涉及定义状态(state)、获取器(getters)、动作(actions)。

1.创建一个名为 store/index.js 的文件,使用 defineStore 函数来定义一个Store:

import { defineStore } from 'pinia'

export const useStore = defineStore('main', () => {
  const searchValue = ref('')
  const count = ref(0)

  function onSearchValue() {
    console.log(searchValue, '这里是store')
  }

  return { searchValue, onSearchValue }
})

2.在 main.js 或 main.ts 文件中,导入 createApp 和 createPinia ,并将Pinia插件应用到 Vue

标签:npm,const,pinia,用法,Pinia,vue3,main,Store
From: https://blog.csdn.net/2301_80826038/article/details/141827250

相关文章

  • vue3 vue-router 的基本使用和配置方法
    在 vue3 中使用 vue-router 的基本步骤如下:1.安装vue-router:npminstallvue-router@42.创建一个 vue-router 实例并定义路由:import{createRouter,createWebHistory}from'vue-router';importHomefrom'./components/Home.vue';importAboutfrom'./com......
  • 前端宝典二十五:vue2高阶用法mixin、transition、slot
    本文主要探讨vue2中几个高阶的用法:mixin、transition、slot一、mixin在Vue中,mixin(混入)是一种用于在多个组件之间共享代码的机制。它允许你定义可重用的选项对象,并将其混入到不同的组件中。1、使用方法创建一个混入对象:constmyMixin={data(){return{......
  • opencv学习:基础用法和图像添加边界框设置
    1.opencv基础用法1.从文件加载图像a=cv2.imread("1.jpg")b=cv2.imread("2.jpg")2.从文件读取视频video=cv2.VideoCapture("1.mp4")3.读摄像头cv2.VideoCapture(0)4.保存图片cv2.imwrite(r"1_gray.jpg",b)5.展示图片cv2.imshow("shuiju",a)6.释......
  • vue3+TS+vite实现瀑布流列表
    安装依赖npminstallvue-waterfall-plugin-nextvue文件中引入使用<scriptsetuplang="ts">import{RouterLink}from'vue-router'import{Waterfall}from'vue-waterfall-plugin-next'import'vue-waterfall-plugin-next/dist......
  • Vue3的学习---12
    12.AJAX与Axios框架12.1AJAX基础12.1.1AJAX简介AJAX(AsynchronousJavaScriptandXML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过AJAX,网页应用程序能够快速地与服务器进行异步通信,从而提高用户体验。AJAX的工作原理:创建XMLHttpRequest对象:这是AJA......
  • threejs中OrbitControls的用法
    OrbitControls是Three.js库中一个非常流行的相机控制组件,它允许用户通过鼠标(或触控设备)来旋转、缩放和平移场景中的相机,从而从不同的角度和距离观察场景。下面是如何在Three.js中使用OrbitControls的方法:1.引入OrbitControls首先需要从Three.js的CDN或本地路径中引入O......
  • vue3+vite注册动态路由的实践
    //route/index.jsimport{createRouter,createWebHistory}from'vue-router'importHomeViewfrom'../views/HomeView.vue'//constcomp=()=>import('../views/AboutView.vue')//console.log('comp:>>......
  • Vue3 ref 和 reactive 的区别
    Vue3ref和reactive的区别文章目录Vue3ref和reactive的深度解析一、ref和reactive是什么二、vue3中如何使用ref和reactive三、ref和reactive包含哪些属性或方法API四、扩展与高级技巧五、优点与缺点六、对应“八股文”或面试常问问题七、总结与展望Vue3ref和......
  • Pinia 使用(一分钟了解)
    Pinia使用(一分钟了解)Pinia官网地址:Pinia官方文档文章目录Pinia使用(一分钟了解)一、Pinia是什么二、Vue中如何使用Pinia1.安装Pinia2.创建Pinia实例3.定义一个Store4.在组件中使用Store5.模块化和插件三、Pinia包含哪些属性或方法API1.state2.......
  • C++中namespace的用法
    我们在现实的项目开发中一般会有着大量的代码,而且代码都是多人编写的,也许一个项目会有10个功能,每一个人都要完成一个功能。但是敲过代码的都知道,一般在编写程序的时候如果多人没有实现约定去完成,那就会出现代码冲突的情况,那么,为了解决这样的冲突,我们C++中使用了命名空间namesp......