javascript - 访问 asyncData 中的数据对象 - Nuxt
问题描述
我想知道是否有办法将对象属性作为 asyncData() 返回的键来访问?
data() {
return {
bookmark_btn: {
status: null,
loading: false
}
}
}
我尝试访问如下数据对象属性,但没有成功。
async asyncData(){
let activity = await axios.get('data.json')
return { bookmark_btn.status: activity.status}
}
解决方案
如果您将数据放入存储中,您可以轻松地将这些数据 git 到 asyncData 函数
export default {
state: () => ({
posts: [],
selectedPost: {},
page:3
}),
mutations: {
updatePosts(state, posts){
state.posts = posts;
},
updateSelectedPost(state, post){
state.selectedPost = post;
}
}
}
那是商店文件
asyncData({$axios , store } ){
return $axios.$get(`http://localhost:3001/data?_page=${store.state.page}&_limit=20`)
.then( res =>{
store.commit("updatePosts", res);
})
},
那是 index.vue 文件
推荐阅读
- javascript - 以类似于 hover() 方法的方式在焦点和模糊之间切换不起作用
- c++ - Why only the first element of the array is initialized to -1? while rest of them are 0
- python - 背景标签Python Tkinter的问题
- reactjs - 2 Redux-form use 1 value, is it possible?
- multithreading - OCaml 计数器在不使用线程的情况下不会终止
- jquery - 如何检查元素是当前元素节点(元素父节点)的第一个还是最后一个
- python - Python - 运行 pygame
- ruby-on-rails - 我如何从蓝色大按钮自定义绿灯
- java - i am having error with open and closing keys
- elasticsearch - 使用 Akka Streams,我如何知道源何时完成?