前两天写了一个垃圾分类智能查询系统,该页面一共只有三个请求,一个是绑定了点击事件点击后调用的,另外两个分别在vue生命周期中和wacth监听器中调用,刷新页面不进行任何操作竟然出现了三个接口请求。直接上图:
html部分代码:
<div class="baike_box_button" @click='handleSel(input,value)'>查询</div>
js代码:
created(){
axios({
url:'/api/baike/selcity'
}).then(res=>{
this.citylist = res.data.data;
this.value = this.citylist[0].cityid;
}).catch(err=>{
console.log('created数据获取失败');
});
//axios请求异步
console.log('created里的--',this.value);
// axios({
// url:`/api/baike/selkind?value=${this.value}`
// }).then(res=>{
// this.typelist = res.data.data;
// })
},
mounted(){
console.log('mounted里的--',this.value)
},
methods:{
handleSelectype(canshu){
this.nowindex = canshu;
},
handleSel(input,value){
axios({
url:`/api/baike/seltype?input=${ input }&value=${ value }`
}).then(res=>{
console.log(res.data);
this.detype = res.data.data[0].type;
this.isShow = true;
})
}
},
watch:{
value(){
axios({
url:`/api/baike/selkind?value=${this.value}`
}).then(res=>{
this.typelist = res.data.data;
}).catch(err=>{
console.log('城市数据获取失败');
})
}
}
前端页面显示
查了一些网上的参考资料,还有人因为这个浏览器报错,
得出的原因是其作用是保证我们在改完代码重新编译之后,能够通知浏览器重新加载变更结果,也就是vuecli的热更新,上线后就不会有这种情况了。
(上线网站:172.81.252.202:3000)