vuex在vue项目中的使用

news/2024/7/10 0:19:03 标签: vuex, vue, store, 使用

一.安装依赖

npm install vuex>vuex --save
或者
cnpm install vuex>vuex --save

二.引入

为了便于维护。在vue项目中的src目录下新建目录store
在改store目录下新建index.js文件和一个modules目录
index.js文件如下

import Vue from "vue"
import Vuex from "vuex>vuex"
import account from "./modules/account"
import setting from "./modules/setting"
Vue.use(Vuex)
export default new Vuex.Store({
  modules: {
    account,
    setting
  }
})

modules目录下有两个文件分别是account.js和setting.js
在account.js文件下

export default {
  namespaced: true,
  state: {
    user: {}
  },
  actions: {
    setuser (ctx, user) {
      ctx.commit("setuser", user);
    }
  },
  mutations: {
    setuser(state, user) {
      state.user = user;
    }
  }
}

另一文件一样的格式
最后在main.js文件引入我们写好的src/store/index/js文件

  import store from "./store"


new Vue({
  el: '#app',
  router,
  store,
  components: { App },
  template: '<App/>'
})
ro

三.使用

用了这种分模块的方式写store,在使用store的数据的时候就能写成

this.$store.state.user

这种格式了
我们要写成如下的这种格式

this.$store.account.state.user

就是到仓库中先寻找到account模块,然后再在模块中的state。。

并且在dispatch的时候如下

  this.$store.dispatch('account/setuser', user)

不能写成下面的形式

  this.$store.dispatch('setuser', user)

都是需要先找到对应的模块才行


http://www.niftyadmin.cn/n/1869624.html

相关文章

体现C语言特点的例子:求和程序示例

实例001 - 体现C语言特点的例子 目录 引言实例介绍技术要点程序代码关键代码分析程序运行拓展应用 引言 在计算机编程领域中&#xff0c;C语言以其强大和灵活的特性而广泛应用。本篇博客将通过一个简单的例子&#xff0c;展示C语言的主要特点&#xff0c;并解析程序代码的关…

菜鸟学python集训云_“菜鸟学Python”几百篇的文章

通过上一篇文章的操作( 用Python制作“菜鸟学Python”电子书-上篇 )&#xff0c;我们对每篇文章进行了滚动截图&#xff0c;并分目录保存了下来(下图)&#xff0c;现在要做的就是对每篇文章的截图进行处理和拼接&#xff0c;然后转换并整合到一个pdf文档中做成电子书。 1 图片处…

tomcat进程意外退出的问题分析

节前某个部门的测试环境反馈tomcat会意外退出&#xff0c;我们到实际环境排查后发现不是jvm crash&#xff0c;日志里有进程销毁的记录&#xff0c;从pause到destory的整个过程&#xff1a; org.apache.coyote.AbstractProtocol pause Pausing ProtocolHandler org.apache.cat…

密度聚类算法python详解_密度峰值聚类算法总结及其python实现

密度峰值聚类算法总结及其python实现 先上代码&#xff1a; #-*-coding:utf-8 -*- from __future__ import division import numpy as np from sklearn import preprocessing from scipy.special import comb from sklearn.metrics import adjusted_rand_score,f1_score,accura…

vue 同步请求_VUE面试题总结

面试题总结在前端面试时常见的面试题总结。"关于ES6的"一、关于ES6语法1、字符串、数组、对象扩展的api。2、变量扩展&#xff1a;let、const解构赋值&#xff0c;块级作用域。3、函数扩展&#xff1a;箭头函数默认参数、rest参数。4、展开运算符、模板字符串。5、se…

tomcat调优的几个方面

和早期版本相比最新的Tomcat提供更好的性能和稳定性。所以一直使用最新的Tomcat版本。现在本文使用下面几步来提高Tomcat服务器的性能。 增加JVM堆内存大小修复JRE内存泄漏线程池设置压缩数据库性能调优Tomcat本地库其它选项 第1步 – 提高JVM栈内存Increase JVM heap memory…

mock在vue项目中的安装使用

一.安装依赖 npm install mockjs --save 或者 cnpm install mockjs --save二.引入使用 在vue项目中src目录下新建mock目录 然后再src/mock目录下新建user目录和index.js文件,该文件内容格式如下 import Mock from "mockjs" import "/mock/user/login" /…

python机器学习算法_手把手教你使用Python实现机器学习算法

这是一篇手把手教你使用 Python 实现机器学习算法&#xff0c;并在数值型数据和图像数据集上运行模型的入门教程&#xff0c;当你看完本文后&#xff0c;你应当可以开始你的机器学习之旅了&#xff01; 本教程会采用下述两个库来实现机器学习算法&#xff1a; scikit-learn Ker…