采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师您好, 那个v-for="(item,key,index) of userInfo" 的例子如果我改成(item,index,key),下面差值表达式不变,为什么页面上变量key的位置显示index,index的位置显示key?
我试了一下,
如果是对象,(item,key,index)里三项顺序就是值、key、索引不变,无论参数用什么代替,(item,index)只写两项时index实际上指的是key;
如果是数组,括号里最多就2项,值和索引,我觉得你说的应该是这种情况
因为这是VUE的固定语法,括号里的参数,VUE会去判断传参数量和顺序,并且按第一个是值,第二个是KEY,第三个是INDEX,就算你随便写,比如v-for="(a,b,c) of userInfo",这里的a,b,c对应的还是 值,KEY,INDEX
那为什么只写v-for="(item,index) ,会默认第二个是index而不是key?
应该需要看源码实现了,可能是在参数只有两个的时候第二个参数默认为index
登录后可查看更多问答,登录/注册
课程紧跟Vue3版本迭代,企业主流版本Vue2+Vue3全掌握
1.8k 20
1.6k 19
2.7k 17
1.3k 16
1.7k 15