123456789101112131415161718192021222324252627282930313233343536373839 |
- import api from '../api';
- export default{
- state: {
- recommend: [], // 推荐
- lists: [], // 列表
- detail: {} // 详情
- },
- mutations: {
- // 注意,这里可以设置 state 属性,但是不能异步调用,异步操作写到 actions 中
- SETRECOMMEND(state, lists) {
- state.recommend = lists;
- },
- SETLISTS(state, lists) {
- state.lists = lists;
- },
- SETDETAIL(state, detail) {
- state.detail = detail;
- }
- },
- actions: {
- getNewsDetail({commit}, id) {
- // 获取详情,并调用 mutations 设置 detail
- api.getNewsDetail(id).then(function(res) {
- commit('SETDETAIL', res.data);
- document.body.scrollTop = 0;
- });
- },
- getNewsRecommend({commit}) {
- api.getNewsRecommend().then(function(res) {
- commit('SETRECOMMEND', res.data);
- });
- },
- getNewsLists({commit}) {
- api.getNewsLists().then(function(res) {
- commit('SETLISTS', res.data);
- });
- }
- }
- }
|