開滿天機
2019-02-25 17:12:46
<script> import { mapGetters } from 'vuex' export default { computed: { ...mapGetters({ //不理解為什么要把這個computed的內容轉成數組 goods_list: 'goods_list', userInfo:'userInfo' }) }, }</script>
1 回答

桃花長相依
TA貢獻1860條經驗 獲得超8個贊
mapGetters({
goods_list: 'goods_list',
userInfo:'userInfo'
});
這種寫法跟下面的寫法是等價的。為了寫的更簡單一目了然
當映射的計算屬性的名稱與 state 的子節(jié)點名稱相同時,我們也可以給 mapState 傳一個字符串數組。
mapGetters([
// 映射 this.goods_list 為 store.getters.goods_list
'goods_list',
// 映射 this.userInfo 為 store.getters.userInfo
'userInfo'
])
... 是es6的數組擴展運算符,可以同時寫多個,例如:
computed: {
...mapGetters([ 'goods_list','userInfo']),
...mapGetters({
// 映射 `this.doneCount` 為 `store.getters.doneTodosCount`
doneCount: 'doneTodosCount'
})
}
添加回答
舉報
0/150
提交
取消