• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    vue.js中引入vuex儲存接口數據及調用的詳細流程

    來源:懂視網 責編:小采 時間:2020-11-27 22:23:54
    文檔

    vue.js中引入vuex儲存接口數據及調用的詳細流程

    vue.js中引入vuex儲存接口數據及調用的詳細流程:前言 前幾天在慕課網上看到黃軼老師的高仿餓了么app視頻教程,在做接口設計的時候,我在想,這個接口能不能儲存下來全局調用呢?而不是走很多次接口,管理起來也麻煩。 萬能的vue果然有這個功能,那就是vuex。 Vuex 是一個主要應用在中大型單頁應用的類似于
    推薦度:
    導讀vue.js中引入vuex儲存接口數據及調用的詳細流程:前言 前幾天在慕課網上看到黃軼老師的高仿餓了么app視頻教程,在做接口設計的時候,我在想,這個接口能不能儲存下來全局調用呢?而不是走很多次接口,管理起來也麻煩。 萬能的vue果然有這個功能,那就是vuex。 Vuex 是一個主要應用在中大型單頁應用的類似于

    前言

    前幾天在慕課網上看到黃軼老師的高仿餓了么app視頻教程,在做接口設計的時候,我在想,這個接口能不能儲存下來全局調用呢?而不是走很多次接口,管理起來也麻煩。

    萬能的vue果然有這個功能,那就是vuex。

    Vuex 是一個主要應用在中大型單頁應用的類似于 Flux 的數據管理架構。它主要幫我們更好地組織代碼,以及把應用內的的狀態保持在可維護、可理解的狀態。

    如果你不太理解 Vue.js 應用里的狀態是什么意思的話,你可以想象一下你此前寫的 Vue 組件里面的 data 字段。Vuex 把狀態分成組件內部狀態和應用級別狀態:

  • 組件內部狀態:僅在一個組件內使用的狀態(data 字段)
  • 應用級別狀態:多個組件共用的狀態
  • 舉個例子:比如說有一個父組件,它有兩個子組件。這個父組件可以用 props 向子組件傳遞數據,這條數據通道很好理解。

    具體的實現流程,當然是先安裝了

    npm install vuex --save(推薦使用淘寶鏡像cnpm,具體實施請自行百度)

    然后建立個store.js的文件來管理數據


    里面的內容是這樣的

    import Vue from 'vue'
    import Vuex from 'vuex'
    Vue.use(Vuex)
    export default new Vuex.Store({
     state:{
     },
     actions:{
     },
     mutations:{
     }
    })

    然后在main.js里面引入這個js文件

    import store from './store.js'

    然后就開始請求數據了,在mutations這個屬性里寫上

    mutations:{
     getJson(){
     Vue.http.get('../data.json',{
     },{
     headers:{},
     emulateJSON:true
     }).then(response=>{
     this.state.newslist=response.data;
     },response=>{
     
     })
     }
     }

    在這里寫這樣寫是為了讓actions調然后把數據存在state里面的,官網說這個是異步存數據,我理解的這個異步就跟ajax的異步加載一個意思,當然同步就是mutations了。但是異步的數據先寫在mutations里面然后才能調用,所以就得在actions里面這樣寫

    actions:{
     newJson(obj){
     obj.commit('getJson');
     }
     },

    然后把把state寫成這樣

    state:{
     newslist:[]
     },

    這么寫的目的是為了不報錯,免得出現什么找不到之類的錯誤。

    上面的newJson跟obj是我自定義的,你可以隨便寫,getJson就是mutations里面你要用的方法,方便等會分流用,這個getJson方法也可以加參數的,但參數必須是state,這個state就是上面state,不是自定義的。寫死。

    接下來在你的子組件里面就可以分流啦!

    子組件里的代碼是這樣的:

    import {mapState} from 'vuex';
    computed:{
     ...mapState({
     goods:state=>state.newslist.goods,
     classMap:state=>state.classMap
     })
     }

    在這里我自定義了個goods來代替state.newslist.goods,因為我的數據是

    {
    "goods":[]
    }

    這種格式,我嫌長,就縮短了下。

    然后在html里面就可以直接調用了,這里貼一小塊代碼

    <ul>
     <li v-for="(item,index) in goods" class="menu-item" :class="{'current':currentIndex===index}" @click="selectMenu(index,$event)">
     <span class="text border-1px">
     <span class="icon" v-show="item.type>0">
     </span>
     {{item.name}}
     </span>
     </li>
    </ul>

    基本上流程就是這樣

    總結

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    vue.js中引入vuex儲存接口數據及調用的詳細流程

    vue.js中引入vuex儲存接口數據及調用的詳細流程:前言 前幾天在慕課網上看到黃軼老師的高仿餓了么app視頻教程,在做接口設計的時候,我在想,這個接口能不能儲存下來全局調用呢?而不是走很多次接口,管理起來也麻煩。 萬能的vue果然有這個功能,那就是vuex。 Vuex 是一個主要應用在中大型單頁應用的類似于
    推薦度:
    標簽: VUE 引入 vuex
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 99re6在线视频精品免费| 午夜影视日本亚洲欧洲精品一区| 99久久人妻无码精品系列蜜桃| 国产亚洲精品无码拍拍拍色欲 | 久久亚洲国产精品123区| 国产精品亚洲欧美一区麻豆| 亚洲精品成人片在线观看| 国产精品手机在线观看你懂的| 高清在线亚洲精品国产二区| 亚洲精品国产精品乱码不99 | 99精品国产福利在线观看| 91精品欧美综合在线观看| 日韩人妻精品一区二区三区视频| 久久久久无码精品国产app| 国产VA免费精品高清在线| 欧美精品亚洲精品日韩| 99精品在线播放| 国产精品ⅴ无码大片在线看| 日韩精品无码熟人妻视频| 亚洲精品美女久久777777| 亚洲国产婷婷综合在线精品| 久久久久九九精品影院| 国产午夜精品一区二区三区不卡| 94久久国产乱子伦精品免费| 久久亚洲国产精品一区二区| 国产成人精品精品欧美| 2021国产精品成人免费视频| 亚洲国产一成久久精品国产成人综合| 中文字幕久精品免费视频| 久久996热精品xxxx| 国产午夜精品理论片| 国产精品久久久久久久午夜片| 青青草国产精品久久久久| 久久精品国产亚洲欧美| 亚洲国产成人精品不卡青青草原| 久久久久夜夜夜精品国产| 杨幂国产精品福利在线观看| 99国产精品私拍pans大尺度| 国产精品99久久不卡| 国内精品久久久久久不卡影院| 黄床大片免费30分钟国产精品|