11.列表渲染.html 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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. 格式:
  12. v-for="(item<每一项>,index<每一项的下标>) in 循环的字段" :key="唯一的值"
  13. key 具有唯一性
  14. v-if 与 v-for 谁的优先级高
  15. 1.Vue2 v-for优先级高
  16. 2.Vue3 v-if优先级高
  17. -->
  18. <!-- 数组 -->
  19. <div v-for="(item,index) in arr" :key="item.id">
  20. {{item.name}}--{{item.age}}
  21. </div>
  22. <!-- 对象 -->
  23. <div v-for="(item,index) in obj" :key="index">
  24. {{item}}
  25. </div>
  26. <!-- 数字 -->
  27. <div v-for="(item,index) in 10" :key="index">
  28. {{item}}
  29. </div>
  30. <!-- 字符串 -->
  31. <div v-for="(item,index) in str" :key="index">
  32. {{item}}
  33. </div>
  34. </div>
  35. <script src="./vue.js"> </script>
  36. <script>
  37. var vm = new Vue({
  38. el: "#app",
  39. data: {
  40. arr: [
  41. {
  42. name: "孙悟空",
  43. age: 10,
  44. id: 1
  45. },
  46. {
  47. name: "猪八戒",
  48. age: 20,
  49. id: 2
  50. },
  51. {
  52. name: "唐僧",
  53. age: 30,
  54. id: 3
  55. },
  56. ],
  57. obj:{
  58. name: "唐僧",
  59. age: 30,
  60. id: 3
  61. },
  62. str:"hello"
  63. }
  64. })
  65. </script>
  66. </body>
  67. </html>