真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何在Vuex中使用Store

如何在Vuex中使用Store?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

荔灣網(wǎng)站建設公司成都創(chuàng)新互聯(lián)公司,荔灣網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為荔灣數(shù)千家提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設要多少錢,請找那個售后服務好的荔灣做網(wǎng)站的公司定做!

1.什么是Store?

Vuex就是提供一個倉庫,Store倉庫里面放了很多對象。其中state就是數(shù)據(jù)源存放地,對應于與一般Vue對象里面的data(后面講到的actionsmutations對應于methods)。

在使用Vuex的時候通常會創(chuàng)建Store實例new Vuex.store({state,getters,mutations,actions})有很多子模塊的時候還會使用到modules。

如何在Vuex中使用Store

總結(jié),Store類就是存儲數(shù)據(jù)和管理數(shù)據(jù)方法的倉庫,實現(xiàn)方式是將數(shù)據(jù)和方法已對象形式傳入其實例中。要注意一個應用或是項目中只能存在一個Store實例?。?/p>

2.Store源碼分析

class Store{
  constructor (options = {}) {
  // 1.部分2個‘斷言函數(shù)'判斷條件
  assert(Vue, `must call Vue.use(Vuex) before creating a store 
  instance.`) // 在Store實例化之前一定要確保Vue的存在
  assert(typeof Promise !== 'undefined', `vuex requires a Promise polyfill in this browser.`)
  //確保promise存在
  
  // 2.結(jié)構(gòu)賦值拿到options里面的state,plugins和strict
  const {
  state = {}, //rootState
  plugins = [], // 插件
  strict = false //是否嚴格模式
   } = options
   
  // 3.Store internal state創(chuàng)建store內(nèi)部屬性
  this._options = options //存儲參數(shù)
  this._committing = false //標識提交狀態(tài),保證修改state只能在mutation里面,不能在外部隨意修改
  this._actions = Object.create(null) //存儲用戶定義的actions
  this._mutations = Object.create(null) //存儲用戶定義的mutations
  this._wrappedGetters = Object.create(null) //存儲用戶定義的getters
  this._runtimeModules = Object.create(null) //存儲運行時的modules
  this._subscribers = [] //存儲所有堵mutation變化的訂閱者
  this._watcherVM = new Vue() //借用Vue實例的方法,$watch來觀測變化
  
  // 4.將dispatch和commit的this指向當前store實例
  const store = this
  const { dispatch, commit } = this
  this.dispatch = function boundDispatch (type, payload) {
  return dispatch.call(store, type, payload)}
  this.commit = function boundCommit (type, payload, options) {
  return commit.call(store, type, payload, options)}}

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。


本文題目:如何在Vuex中使用Store
URL地址:http://weahome.cn/article/jsjjgh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部