vuejs组件交互 - 03 - vuex状态管理实现组件交互
2017-08-09 23:02
821 查看
组件交互模式的使用场景
简单应用直接使用props down,event up的模式就可以了小型应用使用事件中心模式即可
中大型应用使用vuex的状态管理模式
vuex
包含要管理的应用数据和更新数据的methods,其他组件使用store.commit('increment')即可完成数据操作.
// Make sure to call Vue.use(Vuex) first if using a module system const store = new Vuex.Store({ state: { count: 0 }, mutations: { increment (state) { state.count++ } } })
现在,你可以通过 store.state 来获取状态对象,以及通过 store.commit 方法触发状态变更:
store.commit('increment') console.log(store.state.count) // -> 1
live demo
<div id="app"> <p>{{ count }}</p> <p> <button @click="increment">+</button> <button @click="decrement">-</button> </p> </div>
// make sure to call Vue.use(Vuex) if using a module system const store = new Vuex.Store({ state: { count: 0 }, mutations: { increment: state => state.count++, decrement: state => state.count-- } }) new Vue({ el: '#app', computed: { count () { return store.state.count } }, methods: { increment () { store.commit('increment') }, decrement () { store.commit('decrement') } } })
相关文章推荐
- vue.js+elementUI学习01之后台管理登录验证实现axios和springMVC交互
- vue.js通过子组件通信和父子组件通信实现动态表单动态绑定事件(适合交互系统统一使用)
- vue.js项目 el-input 组件 监听回车键实现搜索功能示例
- Vue.js实现一个漂亮、灵活、可复用的提示组件示例
- vue.js开发实现全局调用的MessageBox组件实例代码
- vue.js $refs和$emit 父子组件交互
- vue.js 树菜单 递归组件树来实现
- 【03】vue.js — http请求交互
- Vue.js 2.x笔记:状态管理Vuex(7)
- Vue.js 递归组件实现树形菜单
- Vue.js数据状态管理-Vuex(-)
- 用vue写一个商城的上货组件(简单易懂版,50行js实现效果)
- Vue.js组件tree实现省市多级联动
- Vuex 模块化实现待办事项的状态管理
- Vue.js组件tabs实现选项卡切换效果
- Vue.JS实现垂直方向展开、收缩不定高度模块的JS组件
- Vue结合原生js实现自定义组件自动生成
- Vue.js实现一个自定义分页组件vue-paginaiton
- Vuex 模块化实现待办事项的状态管理
- C#.NET通用权限管理系统组件中用少数几行代码实现记录页面状态