Vuex 2.0 深入简出
2024-09-24 15:44:55
最近面试充斥了流行框架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)
}
}
最新文章
- Angular2学习笔记——在子组件中拿到路由参数
- 【转】Oracle索引HINT的使用
- 如何消除MyEclipse导入jQuery库后出现的错误标记
- 复制SharePoint列表项(SPListItem)到另一个列表
- 安装Mysql 5.7.1
- 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
- ip校验方法:判断ip是否位于指定的范围内
- 慎重别选择到";僵尸";软件
- Enterprise Library 5.0 系列教程
- SSH开发实践part2:双向1-N连接配置
- C# 4.0 并行计算部分
- ShareSDK第三方登陆 (IOS)
- Monkey源码分析之事件注入
- 数据降维技术(2)—奇异值分解(SVD)
- 用户信息文件/etc/passwd,影子文件/etc/shadow,组信息文件/etc/group,组密码文件/etc/gshadow,用户管理相关文件
- 用SDL库播放yuy2 Packed mode
- ThreadPoolExecutor 学习笔记
- 原型模式--java代码实现
- python之定义类创建实例
- eclipse如何安裝JPA 和Data Source Explorer
热门文章
- 面试题总结(PS:只是我遇到的那些面试题,并不是经典面试题)
- S0.1 【转】调色板
- centos6.5安装ganglia-gmond
- [LeetCode] Quad Tree Intersection 四叉树相交
- cadence分列元件原理图库的设计
- checkPathValidity 检查所有agent的corridor的m_path是否有效
- 【LookLook文档】通过less 定制自己的Bootstrap 样式
- 聚焦AI实践,2019 A2M峰会将在上海举行!
- 线段树合并+并查集 || BZOJ 2733: [HNOI2012]永无乡 || Luogu P3224 [HNOI2012]永无乡
- 关于Java项目打包成Runnable jar文件后运行时图片不显示的问题