中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

vuex項目結(jié)構(gòu)目錄及一些簡單配置的示例分析

這篇文章主要為大家展示了“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)

vuex項目結(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)

成都做網(wǎng)站
青龙| 武夷山市| 巴彦淖尔市| 章丘市| 仁怀市| 汤阴县| 苍南县| 洪江市| 云南省| 临沭县| 织金县| 资阳市| 栾城县| 牡丹江市| 井研县| 衡阳市| 安龙县| 浦北县| 正镶白旗| 英超| 海门市| 东源县| 五家渠市| 鹤岗市| 通化县| 历史| 太和县| 太和县| 马山县| 承德县| 白山市| 东城区| 蒲城县| 兰坪| 宜黄县| 古浪县| 娱乐| 厦门市| 太仆寺旗| 德阳市| 托克逊县|