为 Vue.js 开发的状态管理模式,集中管理元件的状态。
像是电商网站中的购物车,跟全站十分紧密,商品数量增减、商品新增移除等等。Vuex
提供 Store
,类似 window 物件一样,供元件去存取。
要更动 state
时,透过 actions
发出 commit 去呼叫 mutations,mutations 再去更改 state
,整个这样的方法称为 store
。
state
物件,包含所有应用程序的状态 (可以是任何变数以及阵列)mutations
物件,更改状态时使用的方法
actions
物件,用来呼叫 mutation 的方法
stor 像是一个中央仓库般的存在,分享在 App 中的状态。
// src/store/index.js
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
const store = new Vuex.Store({
state: {
count: 0
},
mutations: {
increment (state) {
state.count++
}
}
})
利用 store.state
取得状态物件,并使用state.commit
触发状态改变
store.commit('increment')
console.log(store.state.count) // -> 1
未完待续的 Vuex...
每日一句:
最後一个冲刺假日
<<: PowerShell--除了CMD你还可以用他追求你想要的Windows
>>: Day 23 : 案例分享(7.2) 库存与制造 - 供应商直运、制造出货、采购出货(自动化库存调拨)
前言 今年13th铁人终於来到了尾声,又过了一年时间过得很快,今年是第二年的挑战(依旧主管迫害啊~)...
Java 其中最重要的观念就是物件,一个物件的基本宣告结构是~ [存取范围修饰字] class 类别...
昨天我们下载完Android Studio了 那今天就来安装Android Studio八 安装An...
为达标新手任务 ...
Captura是一款免费开源的屏幕录制工具。它能够将屏幕上的任意区域,窗口录制成视频,可以选择是否显...