国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

vuex其實超簡單,只需3步

zhichangterry / 2443人閱讀

摘要:前言之前幾個項目中都多多少少碰到一些組件之間需要通信的地方而因為種種原因的成本反而比還高所以技術選型上選用了但是不知道為什么團隊里的一些新人一聽到就開始退縮了因為很難真的很難嗎今天我們用簡單的步來證明一下有多簡單純屬個人經驗難免有不正確的地

前言

之前幾個項目中,都多多少少碰到一些組件之間需要通信的地方,而因為種種原因,
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 的 data
  state: {
    name: "oldName"
  },
  // 類似 vue 里的 mothods(同步方法)
  mutations: {
    updateName (state) {
      state.name = "newName"
    }
  }
})

代碼看起來稍微有那么一點點多,不過看起來是不是很熟悉? 跟普通的 vue 沒多大差別嘛.
這一步其實就是新建一個store,但是我們還沒在項目中使用.

第二步

在入口文件引入上述文件, 并稍微改一下傳給 new Vue()的參數,新增的行后面有備注

文件位置 /src/main.js (vue-cli自動生成的入口,如果你能不用腳手架,那么也就不需要我說明了)

import Vue from "vue"
import App from "./App"
import vuexStore from "./store"   // 新增

new Vue({
  el: "#app",
  store:vuexStore                 // 新增
  components: { App },
  template: ""
})
Tip: import store from "./store" 后面的地址,就是上面我們新建那個文件的位置(/src/store/index.js),
因為我這里是index.js,所以可以省略.
第三步

以上2步,其實已經完成了vuex的基本配置,接下來就是使用了

文件位置 /src/main.js (同樣是vue-cli生成的app.vue,這里為了方便演示,我去掉多余的代碼)



這里就是一個很普通的vue文件了,有區別的地方是這里我們需要用computed屬性去獲取 store 里的 "data"

還有就是我們要改變數據的話,不再用 this.xxx = xxx 改成 this.$store.commit("updateName")

總結

你可能會覺得,上例這樣做的意義何在,為何不直接用vue的data跟methods?

上例只是為了簡單講解如何使用vuex,所以簡化了一些流程,試想一下,如果你有這樣一個頁面:
一共嵌套了10層組件(即子組件里面還有子子組件,子子組件下面還有子子子組件,以此類推10層)
然后最后一層組件一個數據改變了,要通知第一層組件的時候,我們只需在最底層組件里this.$store.commit(),
然后再最外層組件上用computed屬性獲取對應的值,就能做到實時更新.無需層層$emit上去.

最后

本來想在最后再擴展一下getter,action+dispatch,模塊化等等,不過為了對得起這個標題,
只好放在 下一篇:vuex其實超簡單,喝完這3步,還有3步

如果覺得本文對您有用,請給本文的github加個star,萬分感謝

另外,github上還有其他一些關于前端的教程和組件,有興趣的童鞋可以看看,你們的支持就是我最大的動力。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/95087.html

相關文章

  • vuex其實簡單,只需3

    摘要:每一條被記錄,都需要捕捉到前一狀態和后一狀態的快照。然而,在上面的例子中中的異步函數中的回調讓這不可能完成因為當觸發的時候,回調函數還沒有被調用,不知道什么時候回調函數實際上被調用實質上任何在回調函數中進行的狀態的改變都是不可追蹤的。 前言 之前幾個項目中,都多多少少碰到一些組件之間需要通信的地方,而因為種種原因,event bus 的成本反而比vuex還高, 所以技術選型上選用了 v...

    binta 評論0 收藏0
  • vuex其實簡單,只需3

    摘要:每一條被記錄,都需要捕捉到前一狀態和后一狀態的快照。然而,在上面的例子中中的異步函數中的回調讓這不可能完成因為當觸發的時候,回調函數還沒有被調用,不知道什么時候回調函數實際上被調用實質上任何在回調函數中進行的狀態的改變都是不可追蹤的。 前言 之前幾個項目中,都多多少少碰到一些組件之間需要通信的地方,而因為種種原因,event bus 的成本反而比vuex還高, 所以技術選型上選用了 v...

    summerpxy 評論0 收藏0
  • vuex其實簡單,喝完這3,還有3

    摘要:每一條被記錄,都需要捕捉到前一狀態和后一狀態的快照。然而,在上面的例子中中的異步函數中的回調讓這不可能完成因為當觸發的時候,回調函數還沒有被調用,不知道什么時候回調函數實際上被調用實質上任何在回調函數中進行的狀態的改變都是不可追蹤的。 上一篇 vuex其實超簡單,只需3步簡單介紹了vuex的3步入門,不過為了初學者容易消化,我削減了很多內容,這一節,就是把少掉的內容補上,如果你沒看過上...

    kumfo 評論0 收藏0
  • 簡單只需簡單即可為TA定制天氣小助理!!

    摘要:前提雖然我們每天都會查看天氣,但是如果你能夠用限制微信每天早上七點定時為推送天氣預報,生活指數。重要其中模塊是本項目以及后續項目中很重要的模塊,就是因為這個開源項目,我們才能使其與微信產生交互。 showImg(https://segmentfault.com/img/remote/1460000019558841?w=1920&h=1279); 前提 雖然我們每天都會查看天氣,但是如...

    NicolasHe 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<