這篇文章主要為大家展示了“vuex項目結(jié)構(gòu)目錄及一些簡單配置的示例分析”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習一下“vuex項目結(jié)構(gòu)目錄及一些簡單配置的示例分析”這篇文章吧。
從事IDC機房托管,服務(wù)器租用,云主機,雅安服務(wù)器托管,域名申請,CDN,網(wǎng)絡(luò)代維等服務(wù)。
vuex需要遵守的規(guī)則:
一、應(yīng)用層級的狀態(tài)應(yīng)該集中到單個 store 對象中。
二、提交 mutation 是更改狀態(tài)的唯一方法,并且這個過程是同步的。
三、異步邏輯都應(yīng)該封裝到 action 里面。
文件目錄結(jié)構(gòu)
文件之間的關(guān)系:
store文件夾 - 存放vuex的系列文件
store.js - 引入vuex,設(shè)置state狀態(tài)數(shù)據(jù),引入getter、mutation和action
getter.js - 獲取store內(nèi)的狀態(tài)
mutation.js - 更改store中狀態(tài)用的函數(shù)的存儲之地
action.js - 提交mutation以達到委婉地修改state狀態(tài),可異步操作
簡單而又普通的寫法
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為參數(shù))
export default { doneTodos: state = >{ return state.todos.filter(todo = >todo.done) } }
獲?。辰M件的計算屬性內(nèi)部):
computed: { doneTodosCount () { return this.$store.getters.doneTodosCount } }
可傳參 的getter屬性的簡單配置
export default{ getTodoById: (state) => (id) => { return state.todos.find(todo => todo.id === id) } }
獲?。?組件的計算屬性內(nèi)部 ):
computed: { getTodoById() { return this.$store.getters.getTodoById(‘參數(shù)') } }
mutation.js簡單配置:
export default { increment(state) { //變更狀態(tài) state.count++ } }
觸發(fā)(組件中)
this.$store.commit(state,payload) actions.js簡單配置: export default{ action (context) { //異步操作 setTimeout(()=>{ //變更狀態(tài) context.commit('mutationFunName',value) }) } }
觸發(fā)(組件的)
this.$store.dispatch('mutationFunctionName') 2018-04-07 18:13:34
以上是“vuex項目結(jié)構(gòu)目錄及一些簡單配置的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
當前題目:vuex項目結(jié)構(gòu)目錄及一些簡單配置的示例分析
文章來源:http://www.rwnh.cn/article18/ipcpdp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、微信公眾號、手機網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計、網(wǎng)站收錄、營銷型網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)