之前幾個專案中,都多多少少碰到一些元件之間需要通訊的地方,而因為種種原因, event bus 的成本反而比vuex還高, 所以技術選型上選用了 vuex, 但是不知道為什麼, 團隊裡的一些新人一聽到vuex,就開始退縮了, 因為vuex 很難? 真的很難嗎? 今天我們用簡單的3步來證明一下,vuex有多簡單.
純屬個人經驗,難免有不正確的地方,如有發現,歡迎指正!
這是乙個針對新手的入門級教程、入門級教程、入門級教程新建乙個vue專案,安裝vuex,這裡不做過多介紹,能點進來的,預設你具備這些技能 ^_^
新建乙個.js
檔案,名字位置任意,按照慣例,建議在/src/store
目錄下(沒有的話自己新建乙個唄)
檔案位置 /src/store/index.js
// 引入vue 和 vuex
import vue from 'vue'
import vuex from 'vuex'
// 這裡需要use一下,固定寫法,記住即可
vue.use(vuex)
// 直接匯出 乙個 store 的例項
export default new vuex.store(,
// 類似 vue 裡的 mothods(同步方法)
mutations:
}})
**看起來稍微有那麼一點點多,不過看起來是不是很熟悉? 跟普通的 vue 沒多大差別嘛. 這一步其實就是新建乙個store,但是我們還沒在專案中使用.
在入口檔案引入上述檔案, 並稍微改一下傳給 new vue()的引數,新增的行後面有備註
檔案位置 /src/main.js
(vue-cli自動生成的入口,如果你能不用腳手架,那麼也就不需要我說明了)
import vue from 'vue'
import vuexstore from './store' // 新增
new vue()
tip: import store from './store' 後面的位址,就是上面我們新建那個檔案的位置(/src/store/index.js
), 因為我這裡是index.js,所以可以省略.
以上2步,其實已經完成了vuex的基本配置,接下來就是使用了
}
更名
這裡就是乙個很普通的vue檔案了,有區別的地方是這裡我們需要用computed屬性去獲取store 裡的 "data"
還有就是我們要改變資料的話,不再用this.*** = ***
改成 this.$store.commit('updatename')
你可能會覺得,上例這樣做的意義何在,為何不直接用vue的data跟methods?
如果覺得本文對您有用,請給本文的github加個star,萬分感謝
另外,github上還有其他一些關於前端的教程和元件,有興趣的童鞋可以看看,你們的支援就是我最大的動力。
Vuex簡單入門
1.vuex是什麼?學院派 vuex是乙個專為vue.js應用程式開發的狀態管理模式 集中儲存和管理應用的所有元件狀態。理解 以上這4個詞是我們理解的關鍵。狀態 什麼是狀態,我們可以通俗的理解為資料。vue只關心檢視層,那麼檢視的狀態如何來確定?我們知道是通過資料驅動,這裡的狀態管理可以簡單理解為管...
Vuex簡單入門
vuex的核心是store倉庫 vue的狀態是響應式的,狀態變更同時更新元件 只能通過store.commit.mutation來提交mutation實現更改狀態 通過store.state.state來獲取狀態 在js中註冊store選項,在計算屬性中通過 computed 寫法如下 const ...
Vuex簡單介紹
vuex 是乙個專為 vue.js 應用程式開發的狀態管理模式。它採用集中式儲存管理應用的所有元件的狀態,並以相應的規則保證狀態以一種可 的方式發生變化 vuex主要有兩個作用 1 全域性資料儲存和狀態管理,vuex 的狀態儲存是響應式的。當 vue 元件從 store 中讀取狀態的時候,若 sto...