Vue3 & pinia 的使用

一、Pinia 的介绍与作用

Pinia 是 Vue 官方最新推荐的、取代传统 Vuex 的一款工具,可以理解为 Vuex 的进阶版,它有几点好处:

1、数据结构更简单,简化 Vuex 声明繁琐的 module 嵌套结构带来的问题,一切都是扁平式的。

2、更好用、简洁明了的语法糖,就像 Vue3 Steup 那样,更新数据直接赋值,不再像 Vuex 那样要经过几个步骤。

3、更友好的兼容、支持 TypeScript 类型推导,不再像 Vuex 那样手动定义一套复杂的 TS 。

二、Pinia 安装&引入

2.1 安装依赖

npm i pinia
or
yarn add pinia

2.2 引入依赖

import {
    createApp } from 'vue'
import App from './App.vue'
import {
    createPinia } from 'pinia' // ++
const pinia = createPinia() // ++
const app = createApp(App) // ++
app.use(pinia) // ++
.mount('#app')

三、使用方式1

3.1 声明定义

随意建个文件并以 use 开头作为文件名,例如:useCounter.js,示例代码如下:

useXXX 仅作为一种声明规范,看你心情定义。

// src/store/useCounter.js
import {
    defineStore } from 'pinia'
export const userCounter = defineStore('counter', {
   
  state: () => ({
   
    count: 0,
  }),

  getters: {
   
    doubleCount: (state) => state.count 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cookcyq

请作者喝杯暖暖的奶茶

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值