Vue 3 & Pinia 状态管理(5) - Pinia Actions 的相关使用

作者: 温新

分类: 【Vue.js】

阅读: 1045

时间: 2023-07-22 15:01:23

嗨,我是温新,一名 PHPer。

本篇目标:了解什么是 Pinia

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

Actions 相当于 methods,使用 defineStore 中的 actions 属性定义。它适合对业务逻辑的处理。

actiosn 使用起来比较容易,下面直接看看代码实现。

步骤一:编写 actions

// src/stores/user.ts

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

// 组合式 API
export default defineStore('user', () => {
  // 省略了其他代码
    
  // actions
  function getRandomNumber() {
    return Math.floor(Math.random() * 100)
  }

  return {getRandomNumber}
})

步骤二:使用

<!-- src/App.vue -->
<h3>actions 方法: {{  userStore.getRandomNumber() }}</h3>

<script setup lang="ts">
    import { toRefs } from 'vue'
    import useUserStore from './stores/user'

    const userStore = useUserStore()
</script>
请登录后再评论