10.循环渲染.html 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. </head>
  8. <body>
  9. <!--
  10. v-if 与 v-for 哪个优先级高呢?
  11. 1.Vue2中 v-for优先级高
  12. 2.Vue3中 v-if优先级高
  13. 循环渲染
  14. v-for:
  15. 格式:
  16. v-for=(item<每一项>,index(每一项的下标) in 渲染的数据) :key="index"
  17. 为什么要绑定key?
  18. 为了确保数据的唯一性
  19. -->
  20. <div id="app">
  21. <!-- 循环数组 -->
  22. <ul v-for="(item,index) in list" :key="index">
  23. <li>{{item.id}}--{{item.name}}--{{item.age}}</li>
  24. </ul>
  25. <!-- 循环字符串 -->
  26. <ul v-for="(item,index) in str" :key="index">
  27. <li>{{item}}</li>
  28. </ul>
  29. <!-- 循环对象 -->
  30. <div v-for="(item,index) in obj" :key="index">
  31. {{item}}
  32. </div>
  33. <!-- 循环数字 -->
  34. <div v-for="(item,index) in num" :key="index">
  35. {{item}}
  36. </div>
  37. </div>
  38. <script src="./vue.js"></script>
  39. <script>
  40. var app = new Vue({
  41. data:{
  42. list:[
  43. {
  44. id:1,
  45. name:"Lucy",
  46. age: 10
  47. },
  48. {
  49. id:2,
  50. name:"John",
  51. age: 20
  52. },
  53. {
  54. id:3,
  55. name:"Jack",
  56. age: 100
  57. },
  58. ],
  59. str: 'hello',
  60. obj: {
  61. name: 'Lucy',
  62. age: 10
  63. },
  64. num: 20
  65. }
  66. }).$mount("#app");
  67. </script>
  68. </body>
  69. </html>