老师,请问下。
home.js里面可不可以这样写:
import axios from 'axios';
import {succ_code,TimeOut} from './config';
export const getHomeSlider=()=>{
return axios.get('http://www.imooc.com/api/home/slider',{timeout:TimeOut}).then(res=>{
if(res.data.code===succ_code){
return res.data.slider;
}
throw new Error('没有成功获取到数据')
}).catch(err=>{
if(err){
console.log(err);
}
return [{
linkUrl:'www.hao123.com',
picUrl:require('assets/img/404.png')
}]
}).then(data=>{
setTimeout(function(){
return data;
},1000);
});
}然后在slider.vue里面这个延迟一秒出来的data,再接着then然后处理这个data,这样可以吗?
3
收起
正在回答
2回答
同学你好, 经过测试, 这样写是应该可以实现给sliders赋值的。
示例, 老师这边定义一个新的变量,

在methods中定义的方法,

在控制可以看到一秒后打印了this.test的值

同学结合示例测试一下哦,
如果还有问题, 建议: 可以将你的slider.vue文件代码粘贴过来, 便于准确的定位和解决问题
如果帮助到了你, 欢迎采纳!
祝学习愉快~~~~
热门框架Vue开发WebApp 18版
- 参与学习 人
- 提交作业 209 份
- 解答问题 3299 个
本路径是通过ES6基础知识、运用Zepto、Swiper、fullPag等移动端常用工具包、以及当下流行框架Vue,结合多个实战案例,还原真实开发场景,最终实现手机端购物商城网页开发。
了解课程


恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星