编号 姓名 操作 &_vue v-for=">
当前位置:   article > 正文

Vue :V-for指令_vue v-for=

vue v-for=

v-for指令:
1.用于展示列表数据
2.语法: v-for="(item,index) in xxx" : key="yyy"
3.可遍历:数组、对象、字符串(用的很少)、指定次数(用的很少)

  1. <table >
  2. <tr >
  3. <td>编号</td>
  4. <td>姓名</td>
  5. <td>操作</td>
  6. </tr>
  7. <tr v-for="user in userlist" :key="user.id">
  8. <td>{{user.id}}</td>
  9. <td>{{user.name}}</td>
  10. <td @click="remove">删除</td>
  11. </tr> </table>
  12. <input type="text" v-model="id">
  13. <input type="text" v-model="username"><br>
  14. <button @click="adduser">添加</button>
  15. </div>
  16. </body>
  17. </html>
  18. <script>
  19. var vsm = new Vue({
  20. el:"#app",
  21. data:{
  22. userlist:[
  23. {id:1,name:"张三"},
  24. {id:2,name:"无为"},
  25. {id:3,name:"王斑"},
  26. ],
  27. id:5,
  28. username:""
  29. },

面试题:react、vue中的key有什么作用?(key的内部原理)
1。虚拟DOM中key的作用:
key是虚拟DOM对象的标识,当数据发生变化时,Vue会根据【新数据】生成【新的虚拟DON】,随后Vue进行【新虚拟DOM】与【旧虚拟DOM】的差异比较,比较规则如下:

2.对比规则:
(1).旧虚拟DOM中找到了与新虚拟DOM相同的key:
1.若虚拟DOM中内容没变,直接使用之前的真实DOM !
2.若虚拟DOM中内容变了,则生成新的真实DOM,随后替换掉页面中之前的真实DOM。

(2).旧虚拟DOM中未找到与新虚拟DOM相同的key
创建新的真实Do随后渲染到到页面。

3、用index作为key可能会引发的问题:
1。若对数据进行:逆序添加、逆序删除等破坏顺序操作:
会产生没有必要的真实DOM更新==>界面效果没问题,但效率低。
2。如果结构中还包含输入类的DOM:
会产生错误DOM更新==>界面有问题。

4、开发中如何选择key?:
1.最好使用每条数据的唯一标识作为key,比如id、手机号、身份证号、学号等唯一值。2.如果不存在对数据的逆序添加、逆序删除等破坏顺序操作,仅用于渲染列表用于展示,
使用index作为key是没有问题的。
 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/379202
推荐阅读
相关标签
  

闽ICP备14008679号