1.基本列表.html 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>基本列表</title>
  8. <!-- 引入vue -->
  9. <script type="text/javascript" src="../js/vue.js"></script>
  10. </head>
  11. <body>
  12. <!--
  13. v-for指令:
  14. 1、用于展示列表数据
  15. 2、语法:v-for="(item,index) in xxx" :key="yyy"
  16. 3、可遍历:数组、对象、字符串(用的很少)、指定此时(用的很少)
  17. -->
  18. <!-- 准备好一个容器 -->
  19. <div id="root">
  20. <!-- 遍历数组 -->
  21. <h2>人员列表</h2>
  22. <!-- 第一种写法 -->
  23. <!-- <ul>
  24. <li v-for="p in persons" :key="p.id">
  25. {{p.name}}-{{p.age}}
  26. </li>
  27. </ul> -->
  28. <!-- 第二种写法 -->
  29. <ul>
  30. <!-- 此处的小括号可以省略,但是建议添加上,否则在某些版本上会报错 -->
  31. <!-- in可以换成of,不影响结果 -->
  32. <li v-for="(p,index) in persons" :key="index">
  33. {{p.name}}-{{p.age}}
  34. </li>
  35. </ul>
  36. <!-- 遍历对象 -->
  37. <h2>汽车信息</h2>
  38. <ul>
  39. <li v-for="(value,key) in car" :key="key">
  40. {{key}}-{{value}}
  41. </li>
  42. </ul>
  43. <!-- 遍历字符串 -->
  44. <h2>测试遍历字符串(用得少)</h2>
  45. <ul>
  46. <li v-for="(char,index) in str" :key="index">
  47. {{char}}-{{index}}
  48. </li>
  49. </ul>
  50. <!-- 遍历指定次数 -->
  51. <h2>测试遍历指定次数(用得少)</h2>
  52. <ul>
  53. <li v-for="(value,index) in 5" :key="index">
  54. {{value}}-{{index}}
  55. </li>
  56. </ul>
  57. </div>
  58. </body>
  59. <script type="text/javascript">
  60. Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示
  61. new Vue({
  62. el:'#root',
  63. data:{
  64. persons:[
  65. {id:'001',name:'张三',age:18},
  66. {id:'002',name:'李四',age:19},
  67. {id:'003',name:'王五',age:20},
  68. ],
  69. car:{
  70. name:'奥迪A8',
  71. price:'70万',
  72. color:'黑色'
  73. },
  74. str:'hello'
  75. }
  76. })
  77. </script>
  78. </html>
  79. <!--
  80. 在Vue和React中,只要使用了遍历去生成多个结构相同的数据,必须给每个结构都
  81. 起个名字或打个标识,key就是每个节点的标识
  82. -->