vue3.x中vuex的getter
dearweb
发布:2021-08-15 11:28:28阅读:
Getter会暴露为store.getters对象,我们可以以属性的形式访问这些值,让我们在开发中更加的高效,下面我们一起来学习吧。
Getter定义方法
import { createStore } from 'vuex'
const store = createStore({
state(){
return {
todos:[
{id:1,tetx:'一条河',done:true},
{id:2,tetx:'一条大河',done:false},
]
}
},
mutations:{
},
getters:{
doneTodos:state=>{
return state.doneTodos.filter(todo=>todo.done)
}
}
})
export default store;getter访问方法一
store.getters.doneTodos // [ { "id": 1, "tetx": "一条河", "done": true } ]getter访问方式二在计算属性computed里面获取
computed:{
donesCount(){
return this.$store.getters.doneTodos // [ { "id": 1, "tetx": "一条河", "done": true } ]
}
})
},利用Getter的辅助函数mapGetters获取
//引入 mapGetters 函数
import {mapGetters} from 'vuex'
export default {
name: 'App',
components: {
},
data(){
return{
}
},
computed:{
// 获取getter里面的函数 doneTodos
...mapGetters(['doneTodos']), // [ { "id": 1, "tetx": "一条河", "done": true } ]
})上面就是关于getter获取state里面的值的方法,你看懂学会了吗?
小礼物走一波,支持作者
赏还没有人赞赏,支持一波吧