最新 最热

(十四)Vuex CompositonApi

一、如何在 compositionApi 中获取 store<script setup>const store = userSore()// 模板直接使用const users = computed( () => store.state.users)cosnt blogs = computed( () =>...

2023-02-22
3

(十三)Vuex 插件系统

一、实现一个状态持久化说明可以在页面刷新的时候 vuex 的数据不丢失,增强用户体验在 store 文件夹下面创建一个 persist.js 的文件来存放插件代码,插件就是接收 store 作为参数的函数,可以做对 mutations actions 的等...

2023-02-22
2

(九)vuex 模块命名空间

在我们上一章中我们学习了 vuex 的模块化,他最终都会汇总成为一个 store 使用和之前在一个文件当中的写法是一样的!但是当模块多了里面可能会有重复命名的方法和数据,所以这个时候就需要使用模块化命名...

2023-02-22
3

(四)Vuex 中的计算属性getters

可以把 veux 中的 getters 当成计算属性,他定义在全局状态管理中,一来可以复用逻辑代码,二来可以减少组件的代码量

2023-02-22
2

(十)使用 Actions 异步修改状态

一、使用 Actions 异步修改状态store.js 异步的先清空搜索框在异步的添加数据import { ref, computed } from &#x27;vue&#x27;import { defineStore } from &#x27;pinia&#x27;export const useNoteStore = defineStor...

2023-02-22
1

(九)使用 Actions 来修改状态

一、使用 Actions 修改状态说明为什么需要 actions 呢,我们明明可以在组件中直接修改 store 里面的数据原因就是他和 getters 是一样的,为了复用,同样的逻辑只用触发 actions 就可以修改了 二、如何在 pinia 定义 action...

2023-02-22
1

(八)使用 $patch 同时修改多个状态

一、使用 $patch 同时修改多个状态store.jsimport { ref, computed } from &#x27;vue&#x27;import { defineStore } from &#x27;pinia&#x27;export const useNoteStore = defineStore(&#x27;note&#x27;, () => { ......

2023-02-22
1

(六)在组件中直接修改状态

一、在组件中直接修改状态说明pinia 允许我们直接修改 store 里面的 state,不像 vuex 必须通过 mutations 才可以修改因为我们定义的时候是使用 ref 来定义的他本身就是一个响应式数据,所以可以直接修改store.jsimport ...

2023-02-22
2

(五)在组件中访问状态

一、在组件中访问状态store.jsimport { ref, computed } from &#x27;vue&#x27;import { defineStore } from &#x27;pinia&#x27;export const useNoteStore = defineStore(&#x27;note&#x27;, () => { const n......

2023-02-22
1

(三)创建 store

一、创建 store闲在根目录 src 根目录下创建一个 store 文件夹创建 store 的状态管理名defineStore 的第一个参数是 store 的 id 他是用于区分是哪个 store 这样就不会命名冲突了defineStore 第二个参数 因为使用的时...

2023-02-22
1