在pinia中使用异步以及getter的使用

import {defineStore} from "pinia"
const useCinemaStore=defineStore("cinema",{
		state:()=>({
	cinemaList:[]
})
	actions:{
	async getCinemaList(){
	var res=await axios({
	url:"http//www.baidu.com"
})
this.cinemaList=res.data.data.cinemas
}
}
//getter的用法(不传参数时,返回对象)
<li v-for"data in store.filterCinemaList">

	getters:{
	filterCinemaList(state){
	return state.cinemaList.filter(item=>item.eTicketFlag===0)
	}
}
})
//getter的用法(传参数时,返回函数)
<li v-for"data in store.filterCinemaList(type)">
getters:{
	filterCinemaList(state){
	return (type)=>{ state.cinemaList.filter(item=>item.eTicketFlag===type)
}
	}
}
export default useCinemaStore

你可能感兴趣的:(前端,服务器)