mpvue使用vuex基本步骤以及如何使用
第一步,肯定先加载VUEX呀
在根目录创建store.js在里面引入vue vuex
从'vue'导入Vue
从'vuex'导入Vuex
Vue.use(Vuex);
开始工作已经完成
我们先来了解一下Vuex的核心Vuex用来状态管理。
Vuex的五大核心就是state
, getters
, mutations
, actions
, modules
下面进行一一讲解。
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的五大核心state
, getters
, mutations
, actions
, modules
。
在80%的项目里面只需要用到state
, mutations
,就可以了。
如果还想继续了解其他的三大组件,就看一下篇文章吧。
上面store.js的源码如下
mpvue使用vuex基本步骤以及如何使用相关推荐
- mpvue构建小程序(步骤+地址)
mpvue 是一个使用 Vue.js 开发小程序的前端框架(美团的开源项目).框架基于 Vue.js 核心,mpvue 修改了 Vue.js 的 runtime 和 compiler 实现,使其可以运 ...
- 2018年最新Mpvue Vue2 Vuex MintUi视频教程网盘分享
版权声明:转载请注明原创地址 https://blog.csdn.net/u013032788/article/details/82865215 百度网盘链接: https://pan.baidu.c ...
- 小程序开发.mpvue.项目构建与运行
小程序开发.mpvue.项目构建与运行 本文介绍 mpvue 框架的特点以及相关生态,包括在 mpvue 中使用 typescript 和 css 预处理器的相关方法.最后介绍一个最基本 mpvue ...
- 详解 Vue Vuex 实践
2019独角兽企业重金招聘Python工程师标准>>> 随着应用复杂度的增加,我们需要考虑如何进行应用的状态管理,将业务逻辑与界面交互相剥离,详细讨论参考笔者的2016-我的前端之路 ...
- 小程序第三方框架对比 ( wepy / mpvue / taro )
众所周知如今市面上端的形态多种多样,手机Web.ReactNative.微信小程序, 支付宝小程序, 快应用等,每一端都是巨大的流量入口,当业务要求同时在不同的端都要求有所表现的时候,针对不同的端去编 ...
- vue2中vuex状态管理的理解(菜单面包板)
本片理解基于vue2对应的Vuex文档,结合了官网文档以及众多前辈大佬所发布的帖子,由衷表示感谢. vuex的超详细讲解和具体使用细节记录 随着我们进一步扩展约定,即组件不允许直接变更属于 store ...
- 搭建vue前端框架或微信小程序vue框架步骤
搭建vue前端框架或微信小程序vue框架步骤 1.下载node.js 下载地址:https://nodejs.org/en/download/ 查看node.npm版本,确保环境正确 node --v ...
- Vuex简介(带操作实例)
Vuex 1. vue中各个组件之间传值 1.1 父子组件 1.2 非父子组件或父子组件 2. Vuex 2.1 Vuex简介 2.2 Vuex组成部分 3. vuex使用步骤 3.1 安装 3.2 ...
- 小程序框架对比 ( WePY / mpvue / Taro )
摘要: 对比小程序框架. 原文:小程序第三方框架对比 ( wepy / mpvue / taro ) 公众号:前端小苑 Fundebug经授权转载,版权归原作者所有. 众所周知如今市面上端的形态多种多 ...
最新文章
- boost::graph模块实现bellman算法的测试程序
- java中final的意义
- C++11系列学习之三----array/valarray
- Spring boot 上传文件大小限制
- 怎么看电脑能不能升级win10系统|检测电脑适不适合安装win10的方法
- Windows WMIC命令使用详解
- QT5.3.2与VS2013 fatal error LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突_(解决方案)...
- 盛京剑客系列17:市场暴跌下投资组合的调整
- ReentrantLock及AQS浅谈
- grid设置时间格式
- MATLAB 2017a 中文破解版安装教程
- 站群服务器找11火星软件
- 数模国赛备赛(1)元胞自动机CA 生命游戏 森林火灾 传染病模型 MATLAB版资源整理
- 晚清十大武林高手(电视里常引用的真实人物)
- 佟丽娅现身活动火力全开 黑色裹身裙时髦大气,未修图也美的惊艳
- python伪原创工具开发_现在有哪些好用的伪原创工具?
- C++17类型std::variant介绍
- 购物栏置底 - uni-ui组件uni-goods-nav放在屏幕下方的办法
- Swin-Transformer理解
- z77主板支持服务器内存条吗,映泰TZ77XE3支持的内存频率是多少