Vuex利用state保存新闻数据实例

2020-06-14 06:05:46易采站长站整理

import Vuex from 'vuex';
Vue.use(Vuex);

const vuex_store = new Vuex.Store({
state:{
user_name:"",
newslist:[] },
mutations:{
showUserName(state){
alert(state.user_name);
}
},
getters:{
getNews(state){
return state.newslist.filter(function (news) {
return !news.isdeleted;
})
}
}
})

getters 
专门写了一个方法,做了数据过滤处理,保留isdeleted为false 的记录。

那么我们在组件模板上循环的时候也要修改一下了:


v-for="news in this.$store.getters.getNews"

这里写图片描述  

过滤之后,只有2条数据了