国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題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關(guān)鍵字專題關(guān)鍵字專題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
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

vue.js中引入vuex儲存接口數(shù)據(jù)及調(diào)用的詳細(xì)流程

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 22:23:54
文檔

vue.js中引入vuex儲存接口數(shù)據(jù)及調(diào)用的詳細(xì)流程

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

前言

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

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

Vuex 是一個主要應(yīng)用在中大型單頁應(yīng)用的類似于 Flux 的數(shù)據(jù)管理架構(gòu)。它主要幫我們更好地組織代碼,以及把應(yīng)用內(nèi)的的狀態(tài)保持在可維護(hù)、可理解的狀態(tài)。

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

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

    具體的實(shí)現(xiàn)流程,當(dāng)然是先安裝了

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

    然后建立個store.js的文件來管理數(shù)據(jù)


    里面的內(nèi)容是這樣的

    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'

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

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

    在這里寫這樣寫是為了讓actions調(diào)然后把數(shù)據(jù)存在state里面的,官網(wǎng)說這個是異步存數(shù)據(jù),我理解的這個異步就跟ajax的異步加載一個意思,當(dāng)然同步就是mutations了。但是異步的數(shù)據(jù)先寫在mutations里面然后才能調(diào)用,所以就得在actions里面這樣寫

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

    然后把把state寫成這樣

    state:{
     newslist:[]
     },

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

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

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

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

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

    在這里我自定義了個goods來代替state.newslist.goods,因?yàn)槲业臄?shù)據(jù)是

    {
    "goods":[]
    }

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

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

    <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>

    基本上流程就是這樣

    總結(jié)

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

    文檔

    vue.js中引入vuex儲存接口數(shù)據(jù)及調(diào)用的詳細(xì)流程

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

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 成人免费久久精品国产片久久影院 | 欧美日一区二区三区 | 欧美日韩视频在线播放 | 欧美成人久久电影香蕉 | 国产精品成人va | 伊人久久中文字幕 | 在线欧美a | 午夜精品一区二区三区在线视 | 边做边爱边吃奶叫床的视频 | 亚洲欧美另类专区 | 精品国产电影在线看免费观看 | 毛片激情永久免费 | 亚欧乱色视频网站大全 | 国产成人免费视频精品一区二区 | 久久国产精品成人免费古装 | 欧美日韩高清在线观看 | 欧美日韩福利 | 劲爆欧美色欧美 | 日韩视频亚洲 | 欧美色图日韩 | 亚洲娇小性色xxxx | 精品国产成人综合久久小说 | 亚洲欧美日韩国产色另类 | 久久久高清国产999尤物 | 香蕉视频99| 成人毛片一区二区三区 | 国产女同一区二区三区五区 | 91原创国产 | 亚洲色图欧美色 | 伊人精品成人久久综合欧美 | 99国产精品久久久久久久成人热 | 欧美日韩精品一区二区三区四区 | 精品日韩欧美一区二区三区 | 一级毛片不卡片免费观看 | 亚洲精品高清在线观看 | 亚洲欧美国产日本 | 国产成人无精品久久久久国语 | 久久96国产精品久久久 | 欧美日韩综合视频 | 91在线一区二区 | 欧美成人看片一区二区三区尤物 |