这里items不写可以吗

这里items不写可以吗

相关代码:

getData('https://www.imooc.com/api/mall-wepApp/index/nav').then(data=>{
document.getElementById('index-nav').innerHTML=render({
items:data
});
});

直接在里面写data也行吧,还有就是既然往render里面传对象,为什么items:data外面还要加花括号?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,{}是字面量对象,{items:data}中items是属性名,data是属性值。

render()方法中需要是对象形式,而拿到的data数据是数组,所以不能直接用。外面加了{},然后手动加了一个属性名items,属性名自定义,前面老师也说了,可以改为items可以改为data,或者是其他名称。

关于es6属性简写形式,如果忘记了,可以回顾课程

https://class.imooc.com/lesson/1634#mid=37353

http://img1.sycdn.imooc.com//climg/61148f8109d6ab1212070925.jpg

祝学习愉快!

好帮手慕星星 2021-08-12 10:20:12

同学你好,问题解答如下:

1、可以不写items,直接写data,也就是es6简写形式

http://img1.sycdn.imooc.com//climg/6114853109405d1c07450142.jpg

art文件中遍历items改为data即可

http://img1.sycdn.imooc.com//climg/6114854f094087c906970227.jpg

2、data是数组,不是对象

http://img1.sycdn.imooc.com//climg/611484e50919196a08830257.jpg

所以需要加{},写为对象形式。

祝学习愉快!

  • 那items也是数组吗,还是对象,data:data怎么理解啊,好久没看es6语法了,也不知道在哪一节

    2021-08-12 10:51:59
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师