成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

vue+vuex+axios從后臺獲取數據存入vuex,組件之間共享數據操作

瀏覽:181日期:2022-12-20 11:42:13

在vue項目中組件間相互傳值或者后臺獲取的數據需要供多個組件使用的情況很多的話,有必要考慮引入vuex來管理這些凌亂的狀態,今天這邊博文用來記錄這一整個的過程,后臺api接口是使用webpack-server模擬的接口,這個前面的文章中有提到,需要的可以去翻閱。

整個的流程是在組件的created中提交dispatch,然后通過action調用一個封裝好的axios然后再觸發mutation來提交狀態改變state中的數據,然后在組件的計算屬性中獲取state的數據并渲染在頁面上

首先新需要在項目中安裝vuex:

運行命令 npm install vuex --save-dev

在項目的入口js文件 main.js中

import store from ’./store/index’

并將store掛載到vue上

new Vue({ el: ’#app’, router, store, template: ’<App/>’, render: (createElement) => createElement(App)})

然后看下整個store 的目錄結構,modules 文件夾用來將不同功能也面的狀態分成模塊,index.js 文件夾是store的入口文件,types文件夾是定義常量mutation的文件夾

整個vuex 的目錄結構如下:

vue+vuex+axios從后臺獲取數據存入vuex,組件之間共享數據操作

這里我新建了文件夾fetch用來編寫所有的axios 處理和 axios 封裝

在fetch文件夾下新建api.js文件:

import axios from ’axios’export function fetch(url, params) { return new Promise((resolve, reject) => { axios.post(url, params) .then(response => { alert(’Api--ok’);resolve(response.data); }) .catch((error) => { console.log(error)reject(error) }) })}export default { // 獲取我的頁面的后臺數據 mineBaseMsgApi() { alert(’進入api.js’) return fetch(’/api/getBoardList’); }}

在store的入口文件index.js中:

import Vue from ’vue’import Vuex from ’vuex’import mine from ’./modules/mine’;Vue.use(Vuex);export default new Vuex.Store({ modules: { mine }});

在你需要請求后臺數據并想使用vuex的組件中的created分發第一個dispatch:

created() { this.$store.dispatch(’getMineBaseApi’); }

然后在store / modules 下的對應模塊js文件中,這里我使用的 mine.js 文件中編寫state、action和mutation

import api from ’./../../fetch/api’;import * as types from ’./../types.js’;const state = { getMineBaseMsg: { errno: 1, msg: {} }}const actions = { getMineBaseApi({commit}) { alert(’進入action’); api.mineBaseMsgApi() .then(res => { alert(’action中調用封裝后的axios成功’); console.log(’action中調用封裝后的axios成功’) commit(types.GET_BASE_API, res) }) }}const getters = { getMineBaseMsg: state => state.getMineBaseMsg}const mutations = { [types.GET_BASE_API](state, res) { alert(’進入mutation’); state.getMineBaseMsg = { ...state.getMineBaseMsg, msg: res.data.msg } alert(’進入mutations修改state成功’); }}export default { state, actions, getters, mutations}

然后在想取回state的組件中使用mapgetters獲取state:

import { mapGetters } from ’vuex’;export default { ... computed: { ...mapGetters([ ’getMineBaseMsg’ ]) }, ... }

然后在控制臺查看把:

getter和mutation都已經成功了,同時我在提交state的整個過程都添加了alert ,大家可以看看整個流程是如何走的

以上這篇vue+vuex+axios從后臺獲取數據存入vuex,組件之間共享數據操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: IOS
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美成人vps| 国产精品美女久久久久久2018| 91精品国产91久久久久久最新毛片| 亚洲国产日韩综合久久精品| 欧美午夜影院| 久久日韩粉嫩一区二区三区| 国产一区二区美女诱惑| 欧美艳星brazzers| 免费一区二区视频| 久久高清国产| 亚洲同性同志一二三专区| 欧美日韩高清在线一区| 久久综合色天天久久综合图片| 国产乱国产乱300精品| 在线观看免费成人| 日韩二区三区四区| 性高湖久久久久久久久| 亚洲免费观看高清完整版在线观看熊| 欧美久久久久久久| 久久久精品免费免费| 欧美fxxxxxx另类| 久久久久97国产精华液好用吗| 成人精品亚洲人成在线| 日韩一区二区三区精品视频| 国产美女精品在线| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲午夜国产一区99re久久| 亚洲免费综合| 亚洲在线观看免费| 亚洲另类视频| 洋洋av久久久久久久一区| 精品不卡一区二区三区| 中文字幕亚洲视频| 91久久综合| 亚洲影院在线观看| 久久精品欧洲| 天天做天天摸天天爽国产一区| 久久久久久自在自线| 日韩不卡手机在线v区| 久久久久九九九| 三级不卡在线观看| 欧美私模裸体表演在线观看| 免费日本视频一区| 欧美视频一区二区三区| 精品一区二区在线观看| 日韩亚洲欧美高清| 成人av资源下载| 国产日韩欧美综合一区| 欧美日韩一区二| 自拍偷拍欧美精品| 久久精品女人的天堂av| 久久99国内精品| 日韩精品一区二区三区视频播放 | 亚洲精品videosex极品| 亚洲免费网址| 韩国毛片一区二区三区| 日韩欧美的一区二区| 欧美在线免费| 最新久久zyz资源站| 久久激情视频| 国产一区二区日韩精品| 久久久影视传媒| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲www啪成人一区二区麻豆| 欧美日韩精品是欧美日韩精品| 成人性生交大片免费看视频在线 | 亚洲一区二区三区中文字幕在线| 亚洲一区欧美二区| 麻豆久久久久久| 久久在线观看免费| 亚洲三级网站| 免费三级欧美电影| 欧美xxx久久| 好吊色欧美一区二区三区视频| 亚洲18影院在线观看| 91麻豆精品国产91久久久久久| 99re热视频精品| 亚洲日本免费电影| 欧美亚洲国产bt| 欧美精品v日韩精品v国产精品| 亚洲国产视频a| 日韩欧美国产精品| 一本色道久久综合| 国内精品久久久久影院薰衣草| 国产日韩精品一区二区三区 | 亚洲一区二区三区四区中文字幕| 韩日在线一区| 蜜臀久久99精品久久久久久9| 久久青草国产手机看片福利盒子| 亚洲欧美激情诱惑| 国产a精品视频| 日韩理论片一区二区| 欧美在线免费播放| 91网站最新网址| 五月天网站亚洲| 久久毛片高清国产| 亚洲综合不卡| aaa欧美大片| 亚洲成人自拍偷拍| 日韩欧美中文字幕制服| 国产一区二区三区黄| 日韩中文字幕亚洲一区二区va在线 | 日韩精品免费视频人成| 欧美日韩在线免费视频| 欧美日本国产精品| 热久久久久久久| 国产精品你懂的| 欧美在线观看禁18| 黄色工厂这里只有精品| 美女视频免费一区| 中文字幕不卡一区| 日本精品视频一区二区三区| 99在线精品观看| 日韩精品三区四区| 欧美精品一区二区三| 久久亚洲一区二区| av在线一区二区| 亚洲国产精品视频| 日韩精品一区二区三区在线| 亚洲一区二区三区四区五区午夜| 国产传媒久久文化传媒| 亚洲愉拍自拍另类高清精品| 欧美成人高清电影在线| 翔田千里一区二区| 色综合天天综合狠狠| 日韩高清欧美激情| 欧美极品xxx| 欧美日韩国产首页| 国产一区二区三区久久| 色一情一乱一乱一91av| 91精品国产福利在线观看| 国产欧美一级| 99国产欧美另类久久久精品| 久久激情综合网| 亚洲嫩草精品久久| 久久久久久免费| 欧美丰满少妇xxxbbb| 一道本一区二区| 亚洲欧美影院| 国产福利精品导航| 免费看日韩精品| 亚洲欧美日韩国产一区二区三区| 久久网站最新地址| 欧美日韩高清在线| 国产精品一区亚洲| 很黄很黄激情成人| 99久久久久免费精品国产 | 伊人久久成人| 91一区二区三区在线观看| 国产在线国偷精品免费看| 五月天视频一区| 亚洲国产欧美在线| 亚洲免费伊人电影| 国产精品成人免费在线| 久久久国产一区二区三区四区小说 | 国产精品国产三级国产aⅴ原创 | 亚洲一区二区四区| 亚洲国产日本| 欧美精品激情| 91丨porny丨国产入口| 成人动漫一区二区三区| 国产一区二区三区四区五区美女| 日韩精品一卡二卡三卡四卡无卡| 亚洲自拍与偷拍| 亚洲美女屁股眼交| 国产精品久久久久久亚洲毛片| 久久久久9999亚洲精品| 精品少妇一区二区三区日产乱码| 91精品欧美一区二区三区综合在 | 中文字幕在线不卡一区| 国产精品每日更新在线播放网址| 国产色一区二区| 26uuu精品一区二区三区四区在线| 欧美日韩精品一二三区| 欧美日韩视频不卡| 欧美日韩日日摸| 91.com视频| 91精品国产欧美一区二区18| 制服.丝袜.亚洲.另类.中文| 日韩一级片在线播放| 欧美一级一级性生活免费录像| 欧美群妇大交群中文字幕| 91麻豆精品国产无毒不卡在线观看 | 亚洲欧洲精品一区二区三区波多野1战4| 欧美午夜精品| 亚洲视屏一区| 亚洲精品在线视频观看| 欧美特黄一区| 亚洲国产精品123| 亚洲一区二区三区色| 色婷婷久久综合| 欧美日韩日日摸| 日韩美女在线视频| 久久久久久久网| 国产精品国产三级国产aⅴ入口 | 91啪在线观看| 国产精品v日韩精品v欧美精品网站| 亚洲激精日韩激精欧美精品| 国产精品一卡| 欧美中文字幕一区二区三区|