1、什麼是vuex?javascript
Vuex 是一個專爲 Vue.js 應用程序開發的狀態管理模式。它採用集中式存儲管理應用的全部組件的狀態,並以相應的規則保證狀態以一種可預測的方式發生變化。php
2、使用:vue
一、安裝。java
npm install vuex --save
二、在項目某個文件夾下 新建文件夾(store)=> store.js sql
三、在store.js 裏vuex
import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) /*1.state在vuex中用於存儲數據*/ var state={ count:1, list:[] } /*2.mutations裏面放的是方法,方法主要用於改變state裏面的數據*/ var mutations={ incCount(){ ++state.count; }, addList(state,data){ state.list = data; } } //vuex 實例化 Vuex.store 注意暴露 const store = new Vuex.Store({ state, mutations }) export default store;
四、在須要使用的頁面 (good.vue) 下 的 script內 引入npm
<script> //1. 引入store import store from '../vuex/store.js'; export default { data() { return { list:[] }; }, store, methods:{ inccount(){ this.$store.commit('incCount'); }, requestData(){ var api='http://www.phonegap100.com/appapi.php?a=getPortalList&catid=20&page=1'; this.$http.get(api).then((res)=>{ this.list = res.body.result; this.$store.commit('addList',res.body.result) },(err)=>{}) } },mounted() { //判斷 store裏面有沒有數據 var listData=this.$store.state.list; if(listData.length>0){ this.list = listData; }else{ this.requestData(); } } } </script>