<template>
<div>
<el-select v-model="clockForm" filterable placeholder="请选择">
<el-option v-for="item in options" :key="item.clockId" :label="item.clockName" :value="item.clockId">
</el-option>
</el-select>
</div>
</template>
<script>
export default {
name: 'Defence',
data() {
return {
message: '123456',
areaList: [],
clockList: [],
options: [],
clockForm: '',
},
mounted() {
//this.getTest(),
this.getClockList()
},
methods: {
submitForm(formName) {
this.$refs[formName].validate((valid) => {
if (valid) {
alert('submit!');
} else {
console.log('error submit!!');
return false;
}
});
},
resetForm(formName) {
this.$refs[formName].resetFields();
},
getClockList: async function() {
this.getAll().then(data => {
this.options = data
})
},
//获取所有数据
getAll: async function() {
let clockList = []
let areaList = []
let remoteDa = []
await this.axios.get('/areas').then(response => {
areaList = response.data
}).catch(error => {
console.log('error=' + error);
})
await this.axios.get('/clocksources').then(response => {
clockList = response.data
}).catch(error => {
console.log('error=' + error);
})
let val = areaList;
for (var i = 0; i < val.length; i++) {
let currData = {}
currData.id = val[i].id;
currData.name = val[i].name;
for (var j = 0; j < clockList.length; j++) {
if (clockList[j].id === val[i].clockSourceId) {
currData.clockId = clockList[j].id + '(' + clockList[j].name + ')';
currData.clockName = clockList[j].name;
break;
}
}
var wideIndex = val[i].locationTrigger;
currData.wides = wideIndex === 0 ? '一维' : wideIndex === 1 ? '二维' : wideIndex === 2 ? '三维' :
'没有选择对应维度';
currData.status = val[i].enable ? '激活' : '未激活';
currData.comments = val[i].comments;
remoteDa.push(currData)
}
return remoteDa;
},
getTest: async function() {
this.getAll().then(data => {
for (var i = 0; i < data.length; i++) {
console.log('data=' + data[i].clockId);
}
})
},
}
}
</script>
<style>
</style>
Vue async await实现ajax中的同步请求
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- const app = new Vue({ el: '#app', data: { comme...
- async/await1)async/await场景这是一个用同步的思维来解决异步问题的方案,当前端接口调用需要等...
- 使用 async 和 await,实现 fetch 同步请求 关于 async 和 await 的介绍https:...
- 问题背景 在uni-app中,uni.request等许多接口都是异步的,直接使用可能会导致页面渲染完毕时,数据还...