11.列表渲染.html 2.0 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. <div id="app">
  10. <!-- v-for
  11. 为什么要绑定key? 为了数据的唯一性
  12. 格式:
  13. v-for="(item<每一项>,index<每一项的下标>) in/of 循环的值(数组,对象,数字,字符串)" :key="index"
  14. -->
  15. <!-- 1.渲染数组 -->
  16. <div v-for="(item,index) in arr" :key="key">
  17. 我叫{{item.name}}--今年{{item.age}}了--我是{{item.sex}}孩
  18. </div>
  19. <!-- 2.渲染对象 -->
  20. <div v-for="(item,index) in obj" :key="index">
  21. {{item}}
  22. </div>
  23. <!-- 3.渲染number -->
  24. <div v-for="(item,index) in 10" :key="index">
  25. {{item}}
  26. </div>
  27. <!-- 4.渲染字符串 -->
  28. <div v-for="(item,index) in str" :key="index">
  29. {{item}}
  30. </div>
  31. </div>
  32. <script src="./vue.js"></script>
  33. <script>
  34. var app = new Vue({
  35. el:"#app",
  36. data:{
  37. arr:[
  38. {
  39. name:"Lucy",
  40. age: 11,
  41. sex: '女'
  42. },
  43. {
  44. name:"八戒",
  45. age: 21,
  46. sex: '男'
  47. },
  48. {
  49. name:"孙悟空",
  50. age: 27,
  51. sex: '男'
  52. },
  53. {
  54. name:"唐僧",
  55. age: 33,
  56. sex: '女'
  57. }
  58. ],
  59. obj: {
  60. name: "沙和尚",
  61. like: "吃肉",
  62. special: "力大无穷"
  63. },
  64. str:'hello'
  65. }
  66. })
  67. </script>
  68. </body>
  69. </html>