Vue 3 & Pinia 状态管理(1) - Pinia 快速上手

作者: 温新

分类: 【Vue.js】

阅读: 885

时间: 2023-07-18 18:02:40

嗨,我是温新,一名 PHPer

本篇目标:快速上手 Pinia 的使用

Pinia 官方文档:https://pinia.web3doc.top/introduction.html

第一步:创建 Vue 项目 & 安装 Pinia

创建 Vue 3 项目

# vue 3 使用 ts 模板
npm create vite@latest vite-vue3-pinia --template vue-ts

安装 Pinia

npm i pinia

运行项目

cd vite-vue3-pinia

npm install
npm run dev

第二步:Pinia 的使用

步骤一:main.ts 中引入 pinia

// main.ts

import { createApp } from 'vue'
import './style.css'
import App from './App.vue'
// 引入 pinia
import { createPinia } from 'pinia'

const app = createApp(App)
// 挂载 pinia
app.use(createPinia())
app.mount('#app')

步骤二:创建仓储库文件

// stores 目录不存在,需要自己创建
// src/stores/test.ts

import { defineStore } from 'pinia'
import {ref} from 'vue'

export default defineStore('test', () => {
    const testName = ref('自如初')
    return {testName}
})

步骤三:Vue 中使用仓库数据

<script>
    // src/App.vue

    import useTestStore from "./stores/test.ts"
    const testStore = useTestStore()
</script>

<template>
  <div>
    <h1>{{  testStore.testName }}</h1>
  </div>
</template>

完成后,打开浏览器体验一下吧。

请登录后再评论