cuốn sách gpt4 ai đã làm

javascript - VueJS - 如何获取数据并在创建后立即传递数据并将其发送到 firebase?

In lại Tác giả: Walker 123 更新时间:2023-11-28 04:16:41 25 4
mua khóa gpt4 Nike

我正在尝试获取数据并在发送到 firebase 后立即显示该数据。但是,我只是在渲染或重新加载页面后获取已知数据。我想在发送数据后显示/显示数据,而无需重新加载页面。我尝试使用已安装和创建的生命周期 Hook 发出 get 请求,但同样,仅显示组件是否重新渲染或重新加载。

Đây là mã của tôi:





Http


















  • {{u.username}}

  • {{u.email}}









export default {
data(){
return{
user:{
username:'',
email:''
},
users:[]
}
},
methods:{
sendData(){
this.$http.post('FIREBASE-LINK/data.json', this.user).then(response=>{
console.log(response)
}).catch(err=>{
console.log(err)
})
}
},
mounted(){
this.$http.get('FIREBASE-LINK/data.json').then(resp=>{
this.users = resp.body
}).catch(err=>{
console.log(err)
})
}
}




câu trả lời hay nhất

mounted,顾名思义,仅在组件创建期间调用(Vue.js API 文档说“在实例刚刚挂载后调用,其中 el 被新创建的 vm 替换”。 $el”)。由于您希望在将数据发送到数据库后显示数据,因此您的函数调用应该在 Firebase 代码完成后立即执行。

methods:{
sendData(){
this.$http.post('FIREBASE-LINK/data.json', this.user).then(response=>{
console.log(response)
this.getData()
}).catch(err=>{
console.log(err)
})
},
getData: function () {
this.$http.get('FIREBASE-LINK/data.json').then(resp=>{
this.users = resp.body
}).catch(err=>{
console.log(err)
})
}
}

关于javascript - VueJS - 如何获取数据并在创建后立即传递数据并将其发送到 firebase?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45775856/

25 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress