【发布时间】:2020-08-12 15:27:44
【问题描述】:
嘿,这似乎很简单,但我就是不知道如何让我的 loggedInUser 对象在模板之外工作。我阅读了一堆其他答案,我知道我必须做一些事情来将 getter 存储在本地数据对象中。
我设置了一个临时 'id' 对象,因为这是我最终想要设置为 loggedInUser.id 以便附加到我的 Axios 请求的对象。
这是我要更改的页面:
<script>
import { mapGetters } from 'vuex'
// import vuex from 'vuex'
export default {
data: () => ({
results: "",
id: "15",
}),
computed: {
...mapGetters(['loggedInUser'])
},
// var id = {{loggedInUser}};
methods: {
getData() {
this.$axios.get('http://127.0.0.1:8000/api/v1/actors/',
{params: {user: this.id} }
)
.then(response => {this.results = response.data});
}
}
}
</script>
这是我用于商店的 index.js:
export const getters = {
isAuthenticated(state) {
return state.auth.loggedIn
},
loggedInUser(state) {
return state.auth.user
}
}
【问题讨论】:
标签: vue.js vuex vuex-modules