最近面试充斥了流行框架Vue的各种问题,其中Vuex的使用就相当有吸引力。下面我就将自己深入简出的心得记录如下:

1.在vue-init webpack project (创建vue项目)

2.src目录下创建vuex文件夹

3.vuex文件夹下创建store.js文件。文件内容如下:

import Vue from 'vue'

import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
state: {
isCollapse:false
}, mutations: {
isCollapse(state,status){
state.isCollapse = status;
} })

  

4.编辑main.js文件如下(将store加入到Vue实例中,这样便可以在其他组件中通过this.$store.state.isCollapse来访问我们的store里面设置的状态值了)

import store from './vuex/store'

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

  

5.在各组件中如何获取状态值(store状态是响应式的,就是说如果你在其他组件设置了状态,那么在下面组件的计算属性就是立马响应到页面)

computed:{
isCollapse(){
return this.$store.state.isCollapse
}
}

  

6.在各组件中如何设置状态值(通过this.$store.commit来调用mutations方法更新状态值)

methods:{
changeCollapse(){
this.collapse = !this.collapse
this.$store.commit('isCollapse',this.collapse)
}
}

  

最新文章

  1. Angular2学习笔记——在子组件中拿到路由参数
  2. 【转】Oracle索引HINT的使用
  3. 如何消除MyEclipse导入jQuery库后出现的错误标记
  4. 复制SharePoint列表项(SPListItem)到另一个列表
  5. 安装Mysql 5.7.1
  6. Cannot convert value of type [java.lang.String] to required type [java.util.Date] for property &#39;xxx&#39;: no matching editors or conversion strategy found
  7. ip校验方法:判断ip是否位于指定的范围内
  8. 慎重别选择到&quot;僵尸&quot;软件
  9. Enterprise Library 5.0 系列教程
  10. SSH开发实践part2:双向1-N连接配置
  11. C# 4.0 并行计算部分
  12. ShareSDK第三方登陆 (IOS)
  13. Monkey源码分析之事件注入
  14. 数据降维技术(2)—奇异值分解(SVD)
  15. 用户信息文件/etc/passwd,影子文件/etc/shadow,组信息文件/etc/group,组密码文件/etc/gshadow,用户管理相关文件
  16. 用SDL库播放yuy2 Packed mode
  17. ThreadPoolExecutor 学习笔记
  18. 原型模式--java代码实现
  19. python之定义类创建实例
  20. eclipse如何安裝JPA 和Data Source Explorer

热门文章

  1. 面试题总结(PS:只是我遇到的那些面试题,并不是经典面试题)
  2. S0.1 【转】调色板
  3. centos6.5安装ganglia-gmond
  4. [LeetCode] Quad Tree Intersection 四叉树相交
  5. cadence分列元件原理图库的设计
  6. checkPathValidity 检查所有agent的corridor的m_path是否有效
  7. 【LookLook文档】通过less 定制自己的Bootstrap 样式
  8. 聚焦AI实践,2019 A2M峰会将在上海举行!
  9. 线段树合并+并查集 || BZOJ 2733: [HNOI2012]永无乡 || Luogu P3224 [HNOI2012]永无乡
  10. 关于Java项目打包成Runnable jar文件后运行时图片不显示的问题