123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>基本列表</title>
- <!-- 引入vue -->
- <script type="text/javascript" src="../js/vue.js"></script>
- </head>
- <body>
- <!--
- v-for指令:
- 1、用于展示列表数据
- 2、语法:v-for="(item,index) in xxx" :key="yyy"
- 3、可遍历:数组、对象、字符串(用的很少)、指定此时(用的很少)
- -->
- <!-- 准备好一个容器 -->
- <div id="root">
- <!-- 遍历数组 -->
- <h2>人员列表</h2>
- <!-- 第一种写法 -->
- <!-- <ul>
- <li v-for="p in persons" :key="p.id">
- {{p.name}}-{{p.age}}
- </li>
- </ul> -->
- <!-- 第二种写法 -->
- <ul>
- <!-- 此处的小括号可以省略,但是建议添加上,否则在某些版本上会报错 -->
- <!-- in可以换成of,不影响结果 -->
- <li v-for="(p,index) in persons" :key="index">
- {{p.name}}-{{p.age}}
- </li>
- </ul>
- <!-- 遍历对象 -->
- <h2>汽车信息</h2>
- <ul>
- <li v-for="(value,key) in car" :key="key">
- {{key}}-{{value}}
- </li>
- </ul>
- <!-- 遍历字符串 -->
- <h2>测试遍历字符串(用得少)</h2>
- <ul>
- <li v-for="(char,index) in str" :key="index">
- {{char}}-{{index}}
- </li>
- </ul>
- <!-- 遍历指定次数 -->
- <h2>测试遍历指定次数(用得少)</h2>
- <ul>
- <li v-for="(value,index) in 5" :key="index">
- {{value}}-{{index}}
- </li>
- </ul>
- </div>
-
- </body>
- <script type="text/javascript">
- Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示
- new Vue({
- el:'#root',
- data:{
- persons:[
- {id:'001',name:'张三',age:18},
- {id:'002',name:'李四',age:19},
- {id:'003',name:'王五',age:20},
- ],
- car:{
- name:'奥迪A8',
- price:'70万',
- color:'黑色'
- },
- str:'hello'
- }
- })
- </script>
- </html>
- <!--
- 在Vue和React中,只要使用了遍历去生成多个结构相同的数据,必须给每个结构都
- 起个名字或打个标识,key就是每个节点的标识
- -->
|