第一步,肯定先加载VUEX呀

在根目录创建store.js在里面引入vue vuex

从'vue'导入Vue

从'vuex'导入Vuex

Vue.use(Vuex);

开始工作已经完成

我们先来了解一下Vuex的核心Vuex用来状态管理。

Vuex的五大核心就是stategettersmutationsactionsmodules

下面进行一一讲解。

store.js的源码在最下面,最好不要看,一步一步来

第二步:创建一个状态,需要用到的字符串,数组,布尔值,都可以放在里面用的时候获取里面的值。

例如:在store.js里面创建一个状态,定义一个NUM为521,STR为姚辉乾的字符串。

import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex);
const store = new Vuex.Store({state: {str:'姚辉乾',num:521}
});
export default store

声明:只有在状态里面定义后,才能在Vuex中获取这个状态,如果什么都没有,你获取个锤子啊。

接下来,先看一下怎么在另一个Vue的页面里面如何获取到状态里面的str: “姚辉乾” 呢

第三步:随便打开一个页面,需要把store.js导入进去从“../../../ store”进口商店

例如下图:

在index.vue里面用store.state.str就可以获取到储存在状态里面STR的值,注意一定要导入进来。

。例如我在mouted里面获取一下海峡的值如下图:

在控制台中已经打印出来了str.Vuex就是这样获取的。

记住状态里面的状态值是不能直接修改的,也就是里面的状态无法直接修改。要想改变里面的值需要用到突变。接下来就写一下突变。看一下怎么才能修改海峡

第四步:

const store = new Vuex.Store({state: {str:'姚辉乾',num:521},mutations: {changeNum(state,value){state.num=value},changStr(state,value){state.str=value}},getters:{}
});
export default store

我们写了一个突变,在这里面写了两个方法,用来修改NUM和海峡,写一个感觉说不明白,写两个吧。

那写完mutatios以后怎么用呢?我们需要用到store.commit来进行STR和NUM的状态修改。

如下图:

用store.commit( 'changStr' “这是改变后的str”)这串代码来修改Vuex里面的STR。

store.commit(a,b)里面传入两个参数一个a一个b

其中里面的一个对应的就是突变里面你需要执行的方法

其中里面的b对应的就是改变后的数据。
第一个的console.log(store.state.str)是原始状态的str控制台输出应该是姚辉乾

第二个的console.log(store.state.str)是修改后状态的str控制台输出应该是这是改变后的str

我们在控制台输入一下看看到底对不对

修改成功。还有一个修改NUM的方法,自己去测试一下吧。

以上是简单的Vuex存储,获取,修改方法。

Vuex的五大核心stategettersmutationsactionsmodules

在80%的项目里面只需要用到state,  mutations,就可以了。

如果还想继续了解其他的三大组件,就看一下篇文章吧。

上面store.js的源码如下

mpvue使用vuex基本步骤以及如何使用相关推荐

  1. mpvue构建小程序(步骤+地址)

    mpvue 是一个使用 Vue.js 开发小程序的前端框架(美团的开源项目).框架基于 Vue.js 核心,mpvue 修改了 Vue.js 的 runtime 和 compiler 实现,使其可以运 ...

  2. 2018年最新Mpvue Vue2 Vuex MintUi视频教程网盘分享

    版权声明:转载请注明原创地址 https://blog.csdn.net/u013032788/article/details/82865215 百度网盘链接: https://pan.baidu.c ...

  3. 小程序开发.mpvue.项目构建与运行

    小程序开发.mpvue.项目构建与运行 本文介绍 mpvue 框架的特点以及相关生态,包括在 mpvue 中使用 typescript 和 css 预处理器的相关方法.最后介绍一个最基本 mpvue ...

  4. 详解 Vue Vuex 实践

    2019独角兽企业重金招聘Python工程师标准>>> 随着应用复杂度的增加,我们需要考虑如何进行应用的状态管理,将业务逻辑与界面交互相剥离,详细讨论参考笔者的2016-我的前端之路 ...

  5. 小程序第三方框架对比 ( wepy / mpvue / taro )

    众所周知如今市面上端的形态多种多样,手机Web.ReactNative.微信小程序, 支付宝小程序, 快应用等,每一端都是巨大的流量入口,当业务要求同时在不同的端都要求有所表现的时候,针对不同的端去编 ...

  6. vue2中vuex状态管理的理解(菜单面包板)

    本片理解基于vue2对应的Vuex文档,结合了官网文档以及众多前辈大佬所发布的帖子,由衷表示感谢. vuex的超详细讲解和具体使用细节记录 随着我们进一步扩展约定,即组件不允许直接变更属于 store ...

  7. 搭建vue前端框架或微信小程序vue框架步骤

    搭建vue前端框架或微信小程序vue框架步骤 1.下载node.js 下载地址:https://nodejs.org/en/download/ 查看node.npm版本,确保环境正确 node --v ...

  8. Vuex简介(带操作实例)

    Vuex 1. vue中各个组件之间传值 1.1 父子组件 1.2 非父子组件或父子组件 2. Vuex 2.1 Vuex简介 2.2 Vuex组成部分 3. vuex使用步骤 3.1 安装 3.2 ...

  9. 小程序框架对比 ( WePY / mpvue / Taro )

    摘要: 对比小程序框架. 原文:小程序第三方框架对比 ( wepy / mpvue / taro ) 公众号:前端小苑 Fundebug经授权转载,版权归原作者所有. 众所周知如今市面上端的形态多种多 ...

最新文章

  1. boost::graph模块实现bellman算法的测试程序
  2. java中final的意义
  3. C++11系列学习之三----array/valarray
  4. Spring boot 上传文件大小限制
  5. 怎么看电脑能不能升级win10系统|检测电脑适不适合安装win10的方法
  6. Windows WMIC命令使用详解
  7. QT5.3.2与VS2013 fatal error LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突_(解决方案)...
  8. 盛京剑客系列17:市场暴跌下投资组合的调整
  9. ReentrantLock及AQS浅谈
  10. grid设置时间格式
  11. MATLAB 2017a 中文破解版安装教程
  12. 站群服务器找11火星软件
  13. 数模国赛备赛(1)元胞自动机CA 生命游戏 森林火灾 传染病模型 MATLAB版资源整理
  14. 晚清十大武林高手(电视里常引用的真实人物)
  15. 佟丽娅现身活动火力全开 黑色裹身裙时髦大气,未修图也美的惊艳
  16. python伪原创工具开发_现在有哪些好用的伪原创工具?
  17. C++17类型std::variant介绍
  18. 购物栏置底 - uni-ui组件uni-goods-nav放在屏幕下方的办法
  19. Swin-Transformer理解
  20. z77主板支持服务器内存条吗,映泰TZ77XE3支持的内存频率是多少

热门文章

  1. PHPCMS problems set
  2. 【2022·合辑】Python量化从入门到精通
  3. 商业研究(16):实体经济之殇,互联网经济之困?
  4. 单臂路由原理与实验详情
  5. SwitchySharpssh on Chrome-Linux
  6. mysql存储过程语法大全
  7. 淘宝API接口 upload_img - 上传图片到淘宝
  8. 固定资产折旧的“方法、年限”一次全告诉你
  9. Photo MOS 继电器(松下、欧姆龙、力特、东芝)
  10. 【扫盲】女孩暗示你可以和她上床的十种表示【原创】