vue-typescript-admin-template icon indicating copy to clipboard operation
vue-typescript-admin-template copied to clipboard

store动态挂载无效

Open ZeroZero-0 opened this issue 4 years ago • 0 comments

`import { Action, getModule, Module, Mutation, VuexModule } from "vuex-module-decorators"; import store from "@/store";

export interface IProductPlanState { totalCount: number, currentPage: number, pageSize: number, list:any[], loading: boolean, TempList:any[], } @Module({dynamic:true,store, name:'ProductPlanModule' }) class ProductPlanModule extends VuexModule implements IProductPlanState {

totalCount = 0 currentPage = 1 pageSize = 15 list: any[] loading = false TempList: any[]

@Mutation
setCurrentPage( page: number) {
  this.currentPage = page
} 
@Mutation
setPageSize( pagesize: number) {
  this.pageSize = pagesize
} 
@Mutation
setSkiPage( pageRequest: any) {
  this.loading = true
  let selecttop = []
  const startPosition = pageRequest.skipCount
  const endPosition = pageRequest.skipCount + this.pageSize
  if (endPosition > this.TempList.length) {
    selecttop = this.TempList.slice(
      startPosition,
      this.TempList.length,
    )
    // for(let i=startPosition;i<state.TempList.length;i++){
    //     selecttop.push(state.TempList[i]);
    // }
  } else {
    selecttop = this.TempList.slice(startPosition, endPosition)
    // for(let i=startPosition;i<endPosition;i++){
    //     selecttop.push(state.TempList[i]);
    // }
  }
  this.loading = false
  this.list = selecttop
} 

} export const productplanModule = getModule(ProductPlanModule,store) `

ZeroZero-0 avatar Jul 12 '21 05:07 ZeroZero-0