index.js
1.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
import actions from './actions';
import mutations from './mutations';
export default function() {
return {
namespaced: true,
state: {
fetchArticleList: false,
articleList: [],
articleThumbList: [],
fetchArticleListByTopic: false,
articleListByTopic: [],
fetchArticleUserList: false,
articleUserList: [],
articleUserThumbList: [],
fetchArticleDetail: false,
articleDetail: {},
articleProductList: [],
articleLastedTimeByTopic: 0,
articleStates: {},
authorStates: {},
fetchTopicInfo: false,
topicInfo: {},
fetchTopicArticles: false,
articleSingleDetail: {},
fetchArticleSingleDetail: false,
fetchDetailRecommendArticles: false,
articleNiceList: [],
articleNiceThumbList: [],
articleLastedTimeByNice: 0,
fetchArticleNiceList: false,
topicList: [],
fetchTopicList: false,
fetchTopicPage: 1,
fetchTopicLastedTime: 0,
comentInputVisable: false,
fetchNoteProductList: [],
/**
* 话题是否上下架状态控制
* 只有话题处于已上架状态下,才可以存在类似于立即操作这种交互式行为的Action按钮
*/
shelfStatus: false
},
actions,
mutations,
getters: {
getNoteProduct(state) {
return (skn) => {
return state.fetchNoteProductList.find(p => p.product.productSkn === (+skn));
};
}
}
};
}