美文网首页
一开始就执行

一开始就执行

作者: 糖醋里脊120625 | 来源:发表于2022-06-27 10:32 被阅读0次

app.vue

<template>
  <router-view #="{ Component }">
    <component :is="Component" />
  </router-view>
</template>

<script lang="ts">
import { useStore } from 'vuex'
import { defineComponent } from 'vue'
export default defineComponent({
  name: 'App',
  setup() {
    const store = useStore()
    const getLabelList = () => store.dispatch('label/getLabelList')
//执行这个方法就会调用 actions 中的getLabelList方法
    getLabelList()
  },
})
</script>

\store\index.ts

import { createStore } from "vuex";
import label from "./modules/label";

export default createStore({
  state: {},
  mutations: {},
  actions: {},
  modules: {
    label,
  },
});

store\modules\label.ts

import { apiGetLabelList } from "@/api/label";
import { labelModel } from "@/models/index";

type State = {
  labelList: Array<labelModel>;
};
export default {
  namespaced: true,
  state: {
    labelList: [ {
      _id: "1",
      label: "查询记录_蘑菇",
      bgColor: "string",
      createTime: "string",
    }],
  },
  mutations: {
    setLabelList(state: State, data: Array<labelModel>) {
      state.labelList = data;
    },
  },
  actions: {
    getLabelList(context: { commit: (arg0: string, arg1: any) => void }) {
      let params = {
        pageindex: 1,
        pagesize: 50,
      };
      return apiGetLabelList(params)
        .then((res) => {
          context.commit("setLabelList", res?.data?.list);
        })
        .catch((err) => {
          console.log(err);
        })
        .finally(()=>{
          alert(2)
        })
        ;
    },
  },
  getters: {
    labelList(state: State) {
      return state.labelList;
    },
  },
};

import { labelModel } from "@/models/index.ts";

interface articleModel {
  _id: string;
  title: string;
  releaseTime: string;
  pv: number;
  auth?: string;
  type: string[];
  desc?: string;
  fileCoverImgUrl: string;
  html: string;
  markdown?: string;
  level?: number;
  github?: string;
  source?: number;
  isVisible: boolean;
  likes: number;
  comments?: number;
}

interface labelModel {
  _id: string;
  label: string;
  bgColor: string;
  createTime?: string;
}

type replyItem = {
  _id: string;
  replyHeaderColor?: string;
  replyContent?: string;
  replyUser: string;
  byReplyUser: string;
  replyTime: string;
};
interface commentModel {
  _id: string;
  content: string;
  headerColor: string;
  nickname: string;
  createTime: string;
  likes: number;
  comments: number;
  replyList?: Array<replyItem>;
}

export type { articleModel, labelModel, commentModel, replyItem };

相关文章

  • 一开始就执行

    app.vue \store\index.ts store\modules\label.ts import { l...

  • 管理易術之五一政策执行

    策略雷同为何效果不同? 没有执行力就没有竞爭力。 执行长不是只一开始发号施令而己。 执行力就是规划力的延续。执行力...

  • flex 布局横向滚动条

    这是我一开始的代码,发现并没有执行我子元素的width 230的宽度 而是执行了flex这样的属性,那么就给他处理...

  • Scrapy Request和Response相关参数介绍

    Request 部分源码: 如果希望程序执行一开始就发送POST请求,可以重写Spider类的start_requ...

  • VR 射击馆(二)射箭逻辑、后处理

    射箭逻辑 一开始是完全没有用动画,后来加上动画之后出现了很多相应的问题,比如动画没有执行完就执行了后面的代码导致的...

  • 一开始就ShowHand

    ——夏老板的故事 @合肥 安德鲁·迪恩这辈子,或者说迄今在世的数十载里,总会和L姓、X姓和S姓的人会发生一些一辈子...

  • 一开始就错了

    一开始就错了,遇见你摔得那一跤,就已经看到了后来。到后来每一次的勉强,每一次的挣扎,都是对的,固守本心,别迷失。后...

  • 一开始就开始

    太阳当空照,花儿对我笑,小鸟说:“早早早,你为什么背上小书包?”我去上学校,天天不迟到,爱学习,爱劳动,长大要为人...

  • D86 转载转载

    网上看到的,我们都极度需要学习的七种能力,也许学会了我们就长大了。 1.执行力 超强的执行能力,它不需要我们一开始...

  • 我们都需要的七种能力

    网上看到的,我们都极度需要学习的七种能力,也许学会了我们就长大了。 1.执行力 超强的执行能力,它不需要我们一开始...

网友评论

      本文标题:一开始就执行

      本文链接:https://www.haomeiwen.com/subject/kmmnvrtx.html