43 lines
1.2 KiB
JavaScript
43 lines
1.2 KiB
JavaScript
//import { createApp } from "vue";
|
|
import { createStore } from "vuex";
|
|
|
|
const store = createStore({
|
|
state () {
|
|
return {
|
|
author: {
|
|
name: "",
|
|
image: "",
|
|
wiki: ""
|
|
},
|
|
authors: [],
|
|
books: [],
|
|
book: {
|
|
author: "",
|
|
photo: "",
|
|
title: "",
|
|
cover: "",
|
|
wiki: ""
|
|
},
|
|
chapters: []
|
|
}
|
|
},
|
|
|
|
getters: {
|
|
author: state => { return state.author; },
|
|
authors: state => { return state.authors; },
|
|
books: state => { return state.books; },
|
|
book: state => { return state.book; },
|
|
chapters: state => { return state.chapters }
|
|
},
|
|
|
|
mutations: {
|
|
setAuthors (state, payload) { state.authors = payload; },
|
|
setAuthor (state, payload) { state.author = payload; },
|
|
setBooks (state, payload) { state.books = payload; },
|
|
setBook (state, payload) { state.book = payload; },
|
|
setChapters (state, payload) { state.chapters = payload; }
|
|
}
|
|
});
|
|
|
|
export default store;
|