vuex状态管理简单入门
1.安装vuex
npm i --save-dev vuex
复制代码
2.为了方便管理,在src目录下新建文件夹store
新建index.js进行初始化
新建state.js进行数据存储
新建mutations.js保存数据修改的方法
复制代码
3.开始编写配置文件
index.js
import Vue from 'vue'
import Vuex from 'vuex'
import state from './state'
import mutations from './mutations'
Vue.use(Vuex)
export default new Vuex.Store({// 存储数据state,// 修改方法mutations
})
复制代码
在main.js中引入并实例化
import store from '@/store/index'
new Vue({el: '#app',router,// 实例化storestore,render: h => h(App)
})
复制代码
4.到这里vuex已经配置完成,只要在state.js中写入数据即可在项目中引用了
state.js
const state = {
//这里以常用的用户id为例,可以是任意你想保存的数据userId: '0123456789'
}
export default state
复制代码
5.现在你就可以在项目中的任何组件取到用户id,方法如下(关于map的作用就自己查阅资料吧)
import { mapState } from 'vuex'
export default {computed: {...mapState({userId: state => state.userId})},// 然后在你需要的地方使用this.userId即可,如created () {console.log(this.userId)}
}
复制代码
6.关于修改state中属性的值
还是以用户id为例,每个用户保存的值必然是不同的,这个值需要用mutations中的方法来修改
mutations.js
const mutations = {
//save_userId是方法名, userId是传入的修改值save_userId (state, userId) {state.userId = userId}
}export default mutations
复制代码
7.在需要保存用户id的地方调用mutations中的方法进行保存
import { mapMutations } from 'vuex'
export default {
// 引入方法save_userId方法methods: {...mapMutations({save_userId: 'save_userId'})}
// 保存或修改数据created () {this.save_userId('987654321')}
}
复制代码
8.到这里数据的存储也完成了,取数据只要用第5步的方法即可,vuex的简单使用也不复杂,希望刚入门的小伙伴看完有所收获吧,之后有空在推出与actions相关的部分。
转载于:https://juejin.im/post/5afcb72a6fb9a07aab2a0c3e
vuex状态管理简单入门相关推荐
- vuex状态管理,用最朴实的话讲解最难懂的技术,
一.案例演示 引入vuex 1.利用npm包管理工具,进行安装 vuex.在控制命令行中输入下边的命令就可以了. npm n install vuex --save 需要注意的是这里一定要加上 –sa ...
- Vuex 状态管理的工作原理
Vuex 状态管理的工作原理 为什么要使用 Vuex 当我们使用 Vue.js 来开发一个单页应用时,经常会遇到一些组件间共享的数据或状态,或是需要通过 props 深层传递的一些数据.在应用规模较小 ...
- [vuex]状态管理vuex
vuex 状态管理vuex,之前一般都是通过一个全局js文件实现全局设置,在vue中通过vuex进行管理 简介 vuex是专为vue.js应用程序开发的状态管理模式.它采用集中存储管理应用的所有组件的 ...
- Vue项目 成员管理系统 Vuex状态管理(10)
Vuex是一个专为Vue.js应用程序开发的状态管理模式.它采用集中式储存管理应用的所有组件的转台并以相应的规则保证装填以一中可预测的方式发生变化. Vuex可以将组件中的某些属性.值或者方法拿出来统 ...
- vue2项目复习01-关闭elint检校,src文件别名,路由传参的对象写法,代理解决跨域问题,nprogress,vuex状态管理库,store的模块式开发,节流与防抖,编程式导航+事件委托路由跳转
1.关闭elint语法校验 创建vue.config.js //关闭elint语法校验 {lintOnSave:false; } 2.src文件夹配置别名 jsconfig.json配置别名 @代表s ...
- 【3D商城】使用Vuex状态管理完成购物车模块
[3D商城]使用Vuex状态管理完成购物车模块 创建购物车的全局数据 添加产品到购物车 导航栏的购物车模块 结果 常见问题总结 创建购物车的全局数据 在store的index.js中 ,创建购物车变量 ...
- 在vue项目中引用vuex状态管理工具
在vue项目中引用vuex状态管理工具 一.vuex是什么? 二.使用步骤 1.引入库 2.在main.js文件引入配置 3.配置store/index.js文件 4.获取state数据 5.获取ge ...
- 【vuex状态管理案例mutations和actions区别】
目录 vuex 状态管理 传统组件传值的缺点 案例 加减 效果 现在我们希望它是两个计数器的数同时加加减~ 先来看一下减的 父组件 子组件 加的是一样的逻辑哦 虽然这样可以实现我们想要的效果但是,还是 ...
- vue从入门到进阶:Vuex状态管理(十)
Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式.它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化. 在 Vue 之后引入 vuex 会进行自动 ...
最新文章
- 80%以上Javaer可能不知道的一个Spring知识点
- spark-2.1.0 集群安装
- 海洋主题绘画_深圳举办风帆时代海洋绘画作品展,展出作品600余件
- 计算机主机的奥秘,揭秘网吧电脑为何流畅的奥秘
- linux中网卡的流量怎么通过c语言获取_用Python获取计算机网卡信息
- java学生奖学金管理系统_EasyUI+JavaWeb奖助学金管理系统[6]-登录功能实现
- java继承数组实例_【Java】理解封装、继承、多态和对象数组的综合实例(简易的租车系统,附代码)...
- 进程间通信 - 整理
- Python必备封装基本代码~Python函数
- python函数名的作用_Python:函数名称空间与作用域:
- Netmeeting 安装步骤
- HTML5 标签audio添加网页背景音乐代码
- c语言中以只读方式打开,C 中如何以只读方式打开文件
- Fightting for your youth
- 斐讯路由器宽带运营商服务器,新版斐讯p.to路由器的设置教程
- JAVA消息系列:JMS详解
- 计算机系统处理机,处理机
- 【Mysql】utf8与utf8mb4区别,utf8mb4_bin、utf8mb4_general_ci、utf8mb4_unicode_ci区别
- 智能创新引导工具软件——项目总结报告
- 转义序列、转义说明、运算符及其优先顺序
热门文章
- Java并发编程(十三)同步容器类
- XCode 6 出现 no identity found: Command /usr/bin/codesign failed with exit code 1 解决方法汇总...
- 摘录cocos2d-x 从环境搭建到win32项目移植android平台
- C++ 并行与分布式编程 chapter5 任务间并发的同步(2)
- 北京市常用和便民电话
- 2018修复激活闪退_DNA损伤反应与DNA的修复(三)
- bool在哪个头文件_Java里的 for (;;) 与 while (true),哪个更快?
- sd卡 写卡阻塞_Sony a7r4写卡速度测试
- 【数字信号处理】相关函数应用 ( 相关函数应用场景 | 噪声中检测信号原理 )
- 【Java 虚拟机原理】Java 引用类型 ( 强引用 | 软引用 | 弱引用 | 虚引用 | 静态变量 )