11.列表渲染.html 2.1 KB

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