Vuex 学习笔记
来源:互联网 发布:网络侦探 丁香兽 编辑:程序博客网 时间:2024/05/17 22:28
项目Github 地址https://github.com/BigFaceWangCY/web/tree/master/vuex-demo
Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。Vuex 也集成到 Vue 的官方调试工具 devtools extension,提供了诸如零配置的 time-travel 调试、状态快照导入导出等高级调试功能。
其实就是集中管理数据的
- 初始化项目
vue init webpack vuex-democd vuex-demonpm inpm i vuex -Snpm run dev
- 创建配置文件并在main.js中导入并配置 store 选项
cd src mkdir storecd storetouch index.js
然后在main.js中导入刚刚创建的配置文件
import store from './store'
并在Vue实例中添加 store 即可
- 编辑配置文件
Vuex的核心就是Store(仓库),相当于是一个容器,一个store实例中包含以下属性与方法
- state 定义属性,其实就是数据
- getters 专门用于获取属性
- actions 动作,用来定义方法
- commit 提交变化,修改数据的唯一方式变是显式的提交mutations
- mutations 定义变化,来改变数据
注: 其实在actions是可以直接修改数据的,但是我们最好不要这么做,最好显式的提交变化,目的是为了追踪到状态的变化
import Vue from 'vue'import Vuex from 'vuex'Vue.use(Vuex)let state = { count: 6}let getters = { count (state) { return state.count }}let actions = { add ({commit, state}) { commit('increment') // 提交一个名为increment的变化, }, mul ({commit, state}) { commit('unincrement') }}let mutations = { increment (state) { state.count++ }, unincrement (state) { state.count-- }}let store = new Vuex.Store({ state, getters, actions, mutations})export default store
- 在子组件中使用store中的数据
import { mapGetters, mapActions } from 'vuex'export default { name: 'HelloWorld', data() { return { msg: 'Welcome to Your Vue.js App' } }, computed: mapGetters(['count']), methods: mapActions(['add', 'mul'])}
阅读全文
0 0
- Vuex学习笔记
- vuex学习实践笔记
- Vuex学习笔记
- vuex学习实践笔记
- vuex学习实践笔记
- vuex学习笔记
- Vuex 学习笔记
- vue之vue-router vuex学习笔记
- 基于vue-cli的vuex学习笔记
- Vuex 笔记
- vuex笔记
- VueX笔记
- vuex学习
- 学习vuex
- VUEX学习笔记(1)-实现计算器(附最详注释)
- Vuex源码阅读笔记
- vuex 使用笔记
- Vuex 学习总结
- 多个文件压缩下载
- Android-4.4.2 编译出错 OSError: [Errno 2] No such file or directory
- Qt+QFile+QFileDialog处理多文件行数统计及有效行判定Demo
- linux(centos7)上安装使用RabbitMQ
- tensorflow 问题与解决
- Vuex 学习笔记
- 聊聊近况
- QT 进行md5加密
- 23、解释器模式(Interpreter)
- 详解Mysql中的JSON系列操作函数
- 笔记40 | Android通讯之Intent的简单使用
- Android图片加载框架最全解析(三),深入探究Glide的缓存机制
- Python多版本pip安装库的问题
- C++类静态成员与类静态成员函数