同步异步

来源:10-15 搜索页面search-list 组件功能实现(下)

慕粉15201527929

2018-06-08

data() {
 return {

gradeList: [],
gradeCode: '',
 }
},

created() {
 this._getGradeList()

this._getParam()

},

methods: {
 _getGradeList() {
   let param = {
     teacherCode: teacherCode
   }
   axios.post('/getGradeList', param).then((res) => {
     if (res.status === ERR_OK) {
       this.gradeList = res.data.data
       this.gradeCode = this.gradeList[0].gradeCode
     }
   })
 },
 _getParam() {
   console.log(this.gradeCode)
  
     const param = {
      gradeCode: this.gradeCode,
     }
     console.log(param)
     return param
 }
},


我的问题是在 _getGradeList()方法里打印this.gradeCode是4,但是在_getParam()方法里打印还是初始值'',不是4,想到是因为异步的原因,怎么解决呢

写回答

2回答

慕粉15201527929

提问者

2018-06-09

Getparam是公共方法,不能那么写,别的地方还用,有什么好的办法吗

0
5
慕粉15201527929
回复
ustbhuangyi
嗯,试了,可以,不知道watch对性能有没有影响
2018-06-09
共5条回复

ustbhuangyi

2018-06-09

你在请求回调函数里去执行 this._getParam() 即可。

0
0

Vue2.0高级应用教学实战,开发企业级移动端音乐Web App

Vue.js高级知识应用大集合,实战企业级APP,教你搞定组件化开发。

5432 学习 · 3804 问题

查看课程