Vue中v-for渲染的个数不对

  1. 代码如下
    https://img1.mukewang.com/5c6f62aa0001578208000357.jpg

https://img4.mukewang.com/5c6f62af000117f804980065.jpg

https://img2.mukewang.com/5c6f62b10001fb5308000143.jpg



运行后num打印为10
https://img4.mukewang.com/5c6f62b700011bbf03610047.jpg

可是渲染出来只有两个li

https://img4.mukewang.com/5c6f62b90001b87d02600058.jpg

2.但是若将代码改一下

https://img4.mukewang.com/5c6f62bc000189df08000352.jpg

就能渲染出10个li

https://img4.mukewang.com/5c6f62c00001dc3902280181.jpg

3.为什么没改之前不能正确打印出10个li,而是打印的2个li?


手掌心
浏览 876回答 1
1回答

繁华开满天机

v-for这里写的有问题,既然是循环数字,就不要加 idx否则vue会认为你这里循环的是对象或者数组this.data赋了值this.data.num1 有两个属性 getter 和 setter所以循环的时候是当做对象在循环这两个属性了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript