From 37ca848bb69b6b84eac258c42d22a9dc0ee42d2b Mon Sep 17 00:00:00 2001 From: Miku-he <1319265705@qq.com> Date: Fri, 10 Jun 2022 15:29:44 +0800 Subject: [PATCH] Add anaOptions Moduel --- vuex_demo1/src/components/box.vue | 41 +++++++++++++++++------------- vuex_demo1/src/components/sub.vue | 42 ++++++++++++++++--------------- vuex_demo1/src/store/ana.js | 36 ++++++++++++++++++++++++++ vuex_demo1/src/store/index.js | 4 ++- 4 files changed, 85 insertions(+), 38 deletions(-) create mode 100644 vuex_demo1/src/store/ana.js diff --git a/vuex_demo1/src/components/box.vue b/vuex_demo1/src/components/box.vue index 63c1760..4a9cb47 100644 --- a/vuex_demo1/src/components/box.vue +++ b/vuex_demo1/src/components/box.vue @@ -1,24 +1,31 @@ \ No newline at end of file diff --git a/vuex_demo1/src/components/sub.vue b/vuex_demo1/src/components/sub.vue index b613603..1fdbe96 100644 --- a/vuex_demo1/src/components/sub.vue +++ b/vuex_demo1/src/components/sub.vue @@ -1,27 +1,29 @@ \ No newline at end of file diff --git a/vuex_demo1/src/store/ana.js b/vuex_demo1/src/store/ana.js new file mode 100644 index 0000000..9eecb8f --- /dev/null +++ b/vuex_demo1/src/store/ana.js @@ -0,0 +1,36 @@ +import axios from 'axios'; +import {nanoid} from 'nanoid' +export default{ + namespaced: true, + state: { + analist: + [ + { + 'id':0, + ana:'花花世界迷人眼,没有实力别赛脸' + } + ], + }, + mutations: { + addanalist(state,value){ + state.analist.push(value) + } + }, + actions:{ + axiosGetAna(context){ + axios.get('https://api.uixsj.cn/hitokoto/get?type=social') + .then(res=>{ + context.commit('addanalist', + { + id:nanoid(), + ana:res.data + }) + }) + } + }, + getters: { + showListLength(state){ + return state.analist.length + } + } +} \ No newline at end of file diff --git a/vuex_demo1/src/store/index.js b/vuex_demo1/src/store/index.js index 1a8cf1c..1460c03 100644 --- a/vuex_demo1/src/store/index.js +++ b/vuex_demo1/src/store/index.js @@ -3,10 +3,12 @@ import Vue from 'vue' import Vuex from 'vuex' import countOptions from '@/store/count' +import anaOptions from '@/store/ana' Vue.use(Vuex) export default new Vuex.Store({ modules: { - countOptions + countOptions, + anaOptions } })