vuex其實超簡單,只需3步

2022-09-14 11:00:14 字數 1627 閱讀 9392

之前幾個專案中,都多多少少碰到一些元件之間需要通訊的地方,而因為種種原因, 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...