博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue 状态管理 Vuex
阅读量:6034 次
发布时间:2019-06-20

本文共 1493 字,大约阅读时间需要 4 分钟。

1、概述

Vuex作为插件,管理和维护整个项目的组件状态。

 

2、安装vuex

cnpm i --save vuex

 

3、vuex使用

github地址:

new Vue({    el: '#app',    router: router,    //使用vuex    store: store,    render: h => {        return h(App)    }});

 

4、配置项

(1)数据:数据保存在state中。store的数据只能读取,不能改变。

(2)改变store中的数据使用mutations。组件内通过this.$store.commit来执行mutations.

(3)getters提取过滤方法

(4)actions:处理异步操作,组件内通过this.$store.dispatch触发。

涉及数据改变的用mutations,涉及业务逻辑的使用actions。

以上整体配置为:

//vuex的配置//注意Store是大写const store = new Vuex.Store({    //数据保存    state: {        count: 0,        list: [1, 5, 8, 10, 30, 50]    },    mutations: {        increase(state, n = 1) {            state.count += n;        },        decrease(state, n = 1) {            state.count -= n;        }    },    getters: {        filteredList: state => {            return state.list.filter(item => item < 10);        }    },    actions:{        asyncIncrease(context){            //异步 1s后执行            return new Promise(resolve=>{                setTimeout(()=>{                    context.commit('increase');                    //Promise 的一种状态Resolved(已完成)                    resolve();                },1000)            })        }    }});

 

5、组件代码

 

vuex 维护多个组件之间的公共(共有)状态!

转载地址:http://zfdhx.baihongyu.com/

你可能感兴趣的文章
Linux下的乱码问题
查看>>
Solarized Scheme
查看>>
vue.js dynamic create nest modal
查看>>
那些年我们用过的显示性能指标
查看>>
基于OpenResty的Lua Web框架lor0.0.2预览版发布
查看>>
orm2 中文文档 3.1 模型属性
查看>>
如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
查看>>
classpath对获取配置文件的影响
查看>>
jquery cookie
查看>>
赢得Docker挑战最佳实践
查看>>
iOS小技巧之UIImagePickerController实现头像选择
查看>>
exports和module.exports
查看>>
C++类的相互关联
查看>>
【干货分享】dos命令大全
查看>>
关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
查看>>
关于Android全面屏虚拟导航栏的适配总结
查看>>
Java总结 - String -> 这篇请使劲喷我
查看>>
AI算硅基生命吗,为什么?
查看>>
const的用法,特别是用在函数前面与后面的区别
查看>>
NLPIR智能语义技术让大数据挖掘更简单
查看>>