iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >vue3.2中的vuex怎么使用
  • 211
分享到

vue3.2中的vuex怎么使用

2023-07-06 00:07:24 211人浏览 八月长安
摘要

这篇文章主要介绍“vue3.2中的Vuex怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue3.2中的vuex怎么使用”文章能帮助大家解决问题。Vuex 中有以下几个核心概念:State:

这篇文章主要介绍“vue3.2中的Vuex怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue3.2中的vuex怎么使用”文章能帮助大家解决问题。

Vuex 中有以下几个核心概念:

  • State:应用程序的状态存储在单一的状态树中,即 State。State 可以通过 store.state 属性访问。

  • Mutation:状态的变化必须通过提交 Mutation 来进行。Mutation 是一个包含 type 和 payload 属性的对象,type 是 Mutation 的类型,payload 是 Mutation 的有效负载。Mutation 通过 store.commit 方法提交。

  • Action:Action 用于异步操作或批量提交 Mutation。Action 是一个包含 type 和 payload 属性的对象,type 是 Action 的类型,payload 是 Action 的有效负载。Action 通过 store.dispatch 方法提交。

  • Getter:Getter 用于对 State 进行派生,可以通过 getter 函数计算衍生出新的状态。Getter 通过 store.getters 属性访问。

  • Module:Vuex 允许将应用程序的状态划分为模块,每个模块可以包含自己的 State、Mutation、Action 和 Getter。模块通过 store.module 属性添加到根状态中。安装 Vuex

 安装 vuex

npm install vuex --save

 创建store

import { createStore } from 'vuex' export default createStore({  state: {  },  getters: {  },  mutations: {  },  actions: {  },  modules: {  }})

使用vuex 在应用程序中使用 store

import { createApp } from 'vue'import App from './App.vue'import router from './router'import store from './store' createApp(App).use(store).use(router).mount('#app')

 在项目中的实际引用

 这个例子是:

      点击一个按钮,累加,存到本地,刷新,接着累加不受影响

import { createStore } from 'vuex'let n =parseInt(localStorage.getItem('keyvalue')) export default createStore({  state: {    num: n?n: 0  },  getters: {  },  mutations: {    setNum(state,nums){      // 累加++      state.num += nums    }  },  actions: {    setNums(state,nums){      // 累加++      state.commit('setNum',nums)    }  },  modules: {  }})
<template>  <!-- 改变Vuex的值setNum -->  <button @click="setNum">改变Vuex的值setNum</button>  <p>{{ store.state.num }}</p></template>   <script setup>import { useRouter } from "vue-router";import { useStore } from "vuex";const useRouters = useRouter();// 引入useStore 方法const store = useStore(); // 该方法用于返回store 实例const setNum = () => {  store.dispatch("setNums", 1);  localStorage.setItem("keyvalue", store.state.num);};</script>

封装本地存储的方法和如何使用

export default {    save(key,value){        localStorage.setItem(key,value)    },    remove(key){        localStorage.removeItem(key)    },    get(key){        return localStorage.getItem(key)    }}

vue3.2中的vuex怎么使用

 结合 vuex 来使用

//这个名字随便命名,尽量语义化一点import storage from '@/tools/storage.js'//存到vueX中store.commit("saveToken",res.data.data.token);// 将token存储到本地,方便取值 第一个参数是--名字 第二个是---存储的对象,数组或,变量 storage.save("token",res.data.data.token)
import { createStore } from 'vuex'// 引入import storage from '@/tools/storage.js'// 取值let token = storage.get("token");export default createStore({  state: {// 防止刷新之后,丢失    token:token?token:"",  },  getters: {  },  mutations: {    // 将token存储到vuex中    saveToken(state,token){      state.token = token    },  },  actions: {  },  modules: {  }})

vuex----更加详细的使用

import { createStore } from 'vuex'export default createStore({  state: {    count: 0  },  mutations: {    increment(state) {      state.count++;    },    decrement(state) {      state.count--;    }  },  actions: {    incrementAsync({ commit }) {      setTimeout(() => {        commit('increment');      }, 1000);    }  },  getters: {    squaredCount(state) {      return state.count * state.count;    }  }})
<template>  <!-- 改变Vuex的值setNum -->  <button @click="setNum">改变Vuex的值setNum</button>  <div>    <p>Count: {{ count }}</p>    <button @click="increment">+</button>    <button @click="decrement">-</button>    <button @click="incrementAsync">+ (async)</button>    <p>Squared count: {{ squaredCount }}</p>  </div></template>   <script  setup>// import { useRouter } from "vue-router";import { mapState, mapMutations, mapActions, mapGetters } from "vuex";import { useStore } from "vuex";import { computed } from "vue";const store = useStore(); const count = computed(() => store.state.count); const squaredCount = computed(() => store.getters.squaredCount); const increment = () => {  store.commit("increment");}; const decrement = () => {  store.commit("decrement");}; const incrementAsync = () => {  store.dispatch("incrementAsync");}; // import { useStore } from "vuex";// const useRouters = useRouter();// // 引入useStore 方法// const store = useStore(); // 该方法用于返回store 实例 // const setNum = () => { // }; </script>

关于“vue3.2中的vuex怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: vue3.2中的vuex怎么使用

本文链接: https://www.lsjlt.com/news/356912.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue3.2中的vuex怎么使用
    这篇文章主要介绍“vue3.2中的vuex怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue3.2中的vuex怎么使用”文章能帮助大家解决问题。Vuex 中有以下几个核心概念:State:...
    99+
    2023-07-06
  • vue3.2中的vuex使用详解
    Vuex 中有以下几个核心概念: State:应用程序的状态存储在单一的状态树中,即 State。State 可以通过 store.state 属性访问。Mutation:状态的变化...
    99+
    2023-05-15
    vue3.2使用vuex vue3.2 vuex使用
  • Vue3.2中的setup语法怎么使用
    本篇内容主要讲解“Vue3.2中的setup语法怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue3.2中的setup语法怎么使用”吧!vue3.2 到底更新了什么?根据原文内容的更新...
    99+
    2023-06-29
  • vuex中的Modules怎么使用
    这篇文章主要介绍了vuex中的Modules怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vuex中的Modules怎么使用文章都会有所收获,下面我们一起来看看吧。1 、什么是模块ModulesVuex...
    99+
    2023-06-30
  • Vuex中的API怎么使用
    今天小编给大家分享一下Vuex中的API怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。构造器选项state类型: O...
    99+
    2023-07-04
  • Vue3中Vuex怎么使用
    本篇内容介绍了“Vue3中Vuex怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Vuex是做什么的?Vue官方:状态管理工具状态管理...
    99+
    2023-07-02
  • vue中vuex怎么使用
    这篇文章将为大家详细讲解有关vue中vuex怎么使用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。vue概念:vuex 是 Vue 配套的 公共数据管理工具,它可以把一些...
    99+
    2024-04-02
  • vuex的Mutation怎么使用
    这篇“vuex的Mutation怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vu...
    99+
    2024-04-02
  • vuex在vue3中怎么使用
    这篇文章主要介绍“vuex在vue3中怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vuex在vue3中怎么使用”文章能帮助大家解决问题。在vue3中,vuex用于储存和管理所有组件的状态,...
    99+
    2023-06-29
  • Vue的Vuex怎么使用
    这篇文章主要讲解了“Vue的Vuex怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue的Vuex怎么使用”吧!优缺点优点响应式属于 vue 生态一环,,能够触发响应式的渲染页面更新...
    99+
    2023-06-28
  • Vue3.2中的expose有什么作用
    这篇文章主要讲解了“Vue3.2中的expose有什么作用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue3.2中的expose有什么作用”吧!随着Vue 3.2的发布,一个新的组合工具...
    99+
    2023-07-02
  • vuex中store的action和mutations怎么使用
    本文小编为大家详细介绍“vuex中store的action和mutations怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“vuex中store的action和mutations怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路...
    99+
    2023-06-30
  • 什么是语法糖?Vue3.2中怎么使用语法糖?
    3.计算属性我们一般使用计算属性来描述依赖响应式状态的复杂逻辑。说白了就是这个计算属性的值依赖于其他响应式属性的值,依赖的属性发生变化,那么这个计算属性的值就会进行重新计算。<script setup> import { ref...
    99+
    2022-11-28
    语法糖 Vue.js
  • Vue3.2中如何使用语法糖
    今天小编给大家分享一下Vue3.2中如何使用语法糖的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一. 概述在Vue2时期,组...
    99+
    2023-07-04
  • vuex中Getter怎么用
    这篇文章给大家分享的是有关vuex中Getter怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言Vuex 允许我们在 store 中定义“getter”(可以认为是 store 的计算属性)。就像计算属性...
    99+
    2023-06-20
  • Vue.js中Vuex怎么用
    小编给大家分享一下Vue.js中Vuex怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、安装并引入 Vuex项目结构:首...
    99+
    2024-04-02
  • VueX怎么安装使用
    本篇内容主要讲解“VueX怎么安装使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“VueX怎么安装使用”吧!1、安装vuex依赖包npm install vuex ...
    99+
    2023-06-28
  • vuex中辅助函数mapGetters怎么使用
    这篇“vuex中辅助函数mapGetters怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看...
    99+
    2024-04-02
  • Vuex中状态管理器怎么使用
    本文小编为大家详细介绍“Vuex中状态管理器怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vuex中状态管理器怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、Vuex是什么?Vuex在Vue项...
    99+
    2023-07-02
  • Vue3怎么使用Vuex的mapState与mapGetters
    今天小编给大家分享一下Vue3怎么使用Vuex的mapState与mapGetters的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作