Vue3快速上手(十七)Vue3之状态管理Pinia

在这里插入图片描述

一、简介

Pinia官网:https://pinia.vuejs.org/zh/
从官网截图里可以直接看到,pinia是一个vuejs的状态(数据)管理工具。功能性同vuex。logo是小菠萝。它是一个集中式状态管理工具。就是将多个组件共用的数据管理起来,重复利用。有点类似缓存的意思。
在这里插入图片描述

二、Pinia环境搭建

2.1 引入Pinia依赖

npm install pinia

wangdy@mb vue3_study % npm install pinia
npm WARN EBADENGINE Unsupported engine {
   
npm WARN EBADENGINE   package: 'rollup@4.9.4',
npm WARN EBADENGINE   required: {
    node: '>=18.0.0', npm: '>=8.0.0' },
npm WARN EBADENGINE   current: {
    node: 'v16.20.2', npm: '8.19.4' }
npm WARN EBADENGINE }
npm WARN EBADENGINE Unsupported engine {
   
npm WARN EBADENGINE   package: 'vite@5.0.11',
npm WARN EBADENGINE   required: {
    node: '^18.0.0 || >=20.0.0' },
npm WARN EBADENGINE   current: {
    node: 'v16.20.2', npm: '8.19.4' }
npm WARN EBADENGINE }

added 2 packages in 2s
wangdy@mb vue3_study % 

2.2 配置使用Pinia

编辑main.ts,引入Pinia,创建Pinia,使用Pinia即可

import './assets/main.css'

import {
    createApp } from 'vue'
import App from './App.vue'
/* 引入路由器 */
import router from './router'
/* 引入Pinia */
import {
    createPinia } from 'pinia'
const app = createApp(App)
// 创建Pinia
const pinia = createPinia()
// 使用Pinia
app.use(pinia)
// 使用路由器
app.use(router)
app.mount('#app')

配置后,在vue开发者工具里就可以看到Pinia了。
在这里插入图片描述

三、Pinia操作数据

设定一个场景,模拟用户登录,将用户基本信息存入pinia,在其他页面使用并展示。

3.0 场景:

Login.vue

<template>
    <div class="">
        <input type="text" v-model="userLogin.userName" /><br>
        <input type="text" v-model="userLogin.pwd" /><br>
        <button @click="login">登录</button>
        

相关推荐

  1. vue3 Pinia

    2024-03-23 06:02:05       35 阅读
  2. Vue3状态管理工具——pinia的使用

    2024-03-23 06:02:05       71 阅读
  3. Vue3Pinia状态管理库学习笔记

    2024-03-23 06:02:05       42 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-23 06:02:05       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-23 06:02:05       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-23 06:02:05       87 阅读
  4. Python语言-面向对象

    2024-03-23 06:02:05       96 阅读

热门阅读

  1. Node.js Express

    2024-03-23 06:02:05       40 阅读
  2. python loguru 日志数据代码模块+飞书消息通知

    2024-03-23 06:02:05       44 阅读
  3. 设计模式(行为型设计模式——策略模式)

    2024-03-23 06:02:05       44 阅读
  4. vue 导出页面内容为word文件

    2024-03-23 06:02:05       38 阅读
  5. Android 生成Excel文件保存到本地

    2024-03-23 06:02:05       43 阅读
  6. python实现生成多种文件格式:excel、csv、pdf

    2024-03-23 06:02:05       38 阅读
  7. Linux 系统中 NumPy (Python 2) 编程环境

    2024-03-23 06:02:05       37 阅读