首先普通getters的写法
getters的第一个参数是state
//返回articles数组中articleId==1的对象
getArticle: (state) => {//这里使用了箭头函数,
return state.articles.filter(article => article.articleId == 1)
}
// 非箭头函数写法 这样可能比较通俗易懂
getArticle2: function (state) {
return state.articles.find(function (item) {
return item.articleId ==1
})
}
但是这里我们并不希望id是写死的,而是应该通过我们传递的值,那我们只要在getter返回的值套上一层那我们就可以实现传参数
getArticle: (state) => {
//返回一个函数用于接收
return (articleId)=>state.articles.find(item => item.articleId ==articleId)
},
getArticle2: function (state) {
//返回一个函数用于接收
return function (articleId) {
return state.articles.find(item => item.articleId ==articleId)
}
}
调用方式
console.log(this.$store.getters.getArticle2(0)) console.log(this.$store.getters.getArticle(0))`
本文地址:https://blog.csdn.net/lin1072368472/article/details/107368478
如对本文有疑问, 点击进行留言回复!!
VUE怎么解决路由跳转时及跳转到外部链接,再返回的页面缓存问题
vue 调用后端接口导出excel无效果,直接访问后端url可以
vue 动态设置img的src地址无效,npm run build 后找不到文件的解决
解决vue动态路由异步加载import组件,加载不到module的问题
网友评论