11.循环渲染.html 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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. <!-- v-for
  10. key:确保唯一性
  11. -->
  12. <div id="app">
  13. <!-- 1.循环数组 -->
  14. <ul v-for="(item,index) in arr" :key="item.id">
  15. <li>{{index+1}}-我叫{{item.name}},今年{{item.age}}了</li>
  16. </ul>
  17. <!-- 2.循环对象 -->
  18. <ul v-for="(item,index) in obj" :key="index">
  19. <li>{{item}}</li>
  20. </ul>
  21. <!-- 3.循环字符串 -->
  22. <ul v-for="(item,index) in str" :key="index">
  23. <li>{{item}}</li>
  24. </ul>
  25. <!-- 4.循环数字 -->
  26. <ul v-for="(item,index) in 10" :key="index">
  27. <li>{{item}}</li>
  28. </ul>
  29. </div>
  30. <script src="./vue.js"></script>
  31. <script>
  32. var app = new Vue({
  33. el:"#app",
  34. data:{
  35. arr:[{
  36. id:'11',
  37. name:"John Doe",
  38. age:25
  39. },{
  40. id:'22',
  41. name:"Jane Smith",
  42. age:30
  43. },{
  44. id:'33',
  45. name:"Alice Johnson",
  46. age:28
  47. }],
  48. obj:{
  49. name:'孙悟空',
  50. age: 18,
  51. address:'花果山'
  52. },
  53. str:'hello world'
  54. }
  55. })
  56. </script>
  57. </body>
  58. </html>