91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vuex項目結構目錄及一些簡單配置的示例分析

發布時間:2021-08-20 13:51:20 來源:億速云 閱讀:151 作者:小新 欄目:web開發

這篇文章主要為大家展示了“vuex項目結構目錄及一些簡單配置的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“vuex項目結構目錄及一些簡單配置的示例分析”這篇文章吧。

vuex需要遵守的規則:

一、應用層級的狀態應該集中到單個 store 對象中。

二、提交 mutation 是更改狀態的唯一方法,并且這個過程是同步的。

三、異步邏輯都應該封裝到 action 里面。

文件目錄結構

vuex項目結構目錄及一些簡單配置的示例分析

文件之間的關系:

store文件夾 - 存放vuex的系列文件

store.js - 引入vuex,設置state狀態數據,引入getter、mutation和action

getter.js - 獲取store內的狀態

mutation.js - 更改store中狀態用的函數的存儲之地

action.js - 提交mutation以達到委婉地修改state狀態,可異步操作

簡單而又普通的寫法

store.js文件:

import Vue from 'vue'
import Vuex from 'vuex'
import actions from './actions'
import mutations from './mutations'
Vue.use(Vuex)
const state = {
 a: '初始值',
 b: 'balabala...'
}
export default new Vuex.Store({
  state,
  actions,
  mutations
})

main.js文件中(從根組件注入store,就像注入router一樣):

通過在根實例中注冊 store 選項,該 store 實例會注入到根組件下的所有子組件中,且子組件能通過 this.$store 訪問到。

import store from './store/index'
new Vue({
 el: '#app',
 router,
 store,
 ...
})

Getter.js 的簡單配置( store 的計算屬性,接受state為參數)

export default {
  doneTodos: state = >{
   return state.todos.filter(todo = >todo.done)
  }
}

獲取(某組件的計算屬性內部):

computed: {
 doneTodosCount () { 
  return this.$store.getters.doneTodosCount 
 }
}

可傳參 的getter屬性的簡單配置

export default{

 getTodoById: (state) => (id) => { 
  return state.todos.find(todo => todo.id === id) 
 }
}

獲取(某 組件的計算屬性內部 ):

computed: {
 getTodoById() { 
  return this.$store.getters.getTodoById(‘參數')
 }
}

mutation.js簡單配置:

export default {
  increment(state) {
   //變更狀態
   state.count++
  }
}

觸發(組件中)

this.$store.commit(state,payload)
actions.js簡單配置:
export default{
 action (context) {
 //異步操作
  setTimeout(()=>{
   //變更狀態
   context.commit('mutationFunName',value)
  })
 }
}

觸發(組件的)

this.$store.dispatch('mutationFunctionName')
2018-04-07 18:13:34

以上是“vuex項目結構目錄及一些簡單配置的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

海盐县| 灯塔市| 德钦县| 札达县| 永登县| 玉溪市| 德庆县| 临桂县| 营口市| 永平县| 措美县| 青铜峡市| 青川县| 顺平县| 巢湖市| 鱼台县| 颍上县| 紫金县| 香格里拉县| 永修县| 临洮县| 项城市| 阳春市| 壤塘县| 阜宁县| 昭通市| 商丘市| 犍为县| 万山特区| 青阳县| 海城市| 西平县| 霍邱县| 城市| 肥西县| 泸西县| 叶城县| 孙吴县| 长乐市| 繁昌县| 镇康县|