有一种场景,在select框转变的时刻,不论用户怎样一连操纵,我只体贴用户末了一次的效果,fetch并非ajax有abort要领,这里模拟了一种,疏忽不需要的要求
<div id="app">
<select @change="_getTitle">
<option v-for="(value, key) in titleId">{{value}}</option>
</select>
<div>{{cont}}</div>
</div>
new Vue({
el: '#app',
data: {
nextSeqid: 0,
baseUrl: 'http://www.liuweibo.cn:7654',
titleId:[192,191,190],
cont: '正在要求。。。'
},
created() {
},
methods: {
_getTitle(e) {
const seqid = ++this.nextSeqid;
console.log(seqid, this.nextSeqid, '要求')
let url = `${this.baseUrl}/api/detail?id=${e.target.value}`;
axios.get(url).then(res => {
let {title} = res.data[0];
console.log(seqid, this.nextSeqid, '要求完成')
if (seqid === this.nextSeqid) {
this.cont = title;
}else {
this.cont='正在要求。。。'
}
})
},
}
})