難點1:如何把后台返回的數據data[i].detail[j].readType的鍵值對轉換
難點2:如何把后台返回的數據data[i].detail[j].getDate轉化成規范的時間格式
export default{ data(){ return{ tableData:[], readTypeText:'', typeMap:[{key:1,text:'經典閱讀'},{key:2,text:'雙語閱讀'}] } }, methods:{ let that = this; that.axios.get(`接口路徑`) .then(function(res){ if(res.data && res.data.code == 200){ for(let i = 0;i < res.data.data.length > 0; i++){ let dat = res.data.data[i]; if(dat.detail && dat.detail.length > 0){ for(let j = 0; j < dat.detail.length; j++){ dat.detail[j].getDate = moment(dat.detail[j].getDate).format("YYYY-MM-DD"); dat.detail[j].readTypeText = _.findWhere(that.typeMap,{key:dat.detail[j].readType}).text;
// _.findWhere(arr,{key:value})遍歷arr數組,返回 arr里對象的key值==value 的首個匹配的對象,如沒有匹配到返回undefined } } } that.tableData = res.data.data;//把后台返回的數據處理完后再賦值給回tableData } }) .catch(function(error){ console.log(error); }) } }