【发布时间】:2017-10-23 05:40:20
【问题描述】:
我正在尝试将输入传递给 axios 参数。 console.log(country_id) 在模糊时正确返回 country_id, axios country_id 参数未填充, 我错过了什么
<div id="app">
<input v-model="country_id" v-on:blur="addCountryId" />
<ul>
<li v-for="uploaded_segment in uploaded_segments"> @{{ uploaded_segment.name }}</li>
</ul>
</div>
<script>
new Vue({
el: '#app',
data: {
uploaded_segments: [],
country_id :''
},
methods: {
addCountryId(){
country_id= this.country_id;
console.log(country_id);
}
},
mounted() {
axios.get('/get_segments', {
params: {
country_id: this.country_id
}
}) .then(response => this.uploaded_segments = response.data);
}
});
【问题讨论】:
-
您正在尝试将输入传递给 mountd() 挂钩中的 axios 参数,该挂钩仅在实例刚刚挂载后调用一次。 country_id 的初始值为' '。 Mounted hook 不会查找更改,因此它不知道用户在输入字段中输入了 country-id 以再次触发 axios。最好在你声明的 on:blur 方法中编写 axios 请求
标签: laravel vue.js vue-component