【发布时间】:2017-08-19 20:07:24
【问题描述】:
我正在尝试获取数据并在发送到 firebase 后立即显示。但是,我只是在渲染或重新加载页面后才获得已知数据。我想在发送后显示/显示数据,而不必重新加载页面。我尝试使用 mount 和 created 生命周期钩子发出 get 请求,但同样,只显示组件是否被重新渲染或重新加载。
这是我的代码:
<template>
<div class="container">
<div class="row">
<div class="col-xs-12 col-sm-8 col-sm-offset-2 col-md-6 col-md-offset-3">
<h1>Http</h1>
<div class="form-group">
<label for="name">Username:</label>
<input type="text" name="name" v-model="user.username">
</div>
<div class="form-group">
<label for="email">email:</label>
<input type="email" name="email" v-model="user.email">
</div>
<button class="btn btn-success" @click="sendData">Send data</button>
</div>
<div>
<ul v-for="u in users">
<li>{{u.username}}</li>
<li>{{u.email}}</li>
<hr>
</ul>
</div>
</div>
</div>
</template>
<script>
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)
})
}
}
</script>
<style>
</style>
【问题讨论】:
标签: javascript firebase vue.js vuejs2