1、条件
条件判断使用 v-if 指令。
<template> <div id="app"> <div v-if="flag">你能看到我吗?</div> </div> </template> <script> export default { data() { return { //true:显示 flag: false } } } </script>可以用 v-else 指令给 v-if 添加一个 "else" 块
<template> <div id="app"> <div v-if="flag">你能看到我吗?</div> <div v-else>你能看到我</div> </div> </template> <script> export default { data() { return { flag: false } } } </script>v-else-if 在 2.1.0 新增,用作 v-if 的 else-if 块
<template> <div id="app"> <div v-if="type==='A'">我是A</div> <div v-else-if="type==='B'">我是B</div> <div v-else-if="type==='C'">我是C</div> </div> </template> <script> export default { data() { return { type: 'A' } } } </script>可以使用 v-show 指令来根据条件展示元素
<template> <div id="app"> <div v-show="flag">我显示出来吧</div> </div> </template> <script> export default { data() { return { //true:显示 flag: true } } } </script>2、循环
循环使用 v-for 指令
<template> <div id="app"> <table> <tr> <td>新闻标题</td> <td>作者</td> </tr> <tr v-for="item in news"> <td>{{item.title}}</td> <td>{{item.author}}</td> </tr> </table> </div> </template> <script> export default { data() { return { news: [ {title: '新闻一', author: '张三'}, {title: '新闻二', author: '李四'}, {title: '新闻三', author: '王五'}, {title: '新闻四', author: '赵六'} ] } } } </script>也可以提供第二个的参数为索引
<template> <div id="app"> <table> <tr> <td>序号</td> <td>新闻标题</td> <td>作者</td> </tr> <tr v-for="(item,key) in news"> <td>{{key}}</td> <td>{{item.title}}</td> <td>{{item.author}}</td> </tr> </table> </div> </template> <script> export default { data() { return { news: [ {title: '新闻一', author: '张三'}, {title: '新闻二', author: '李四'}, {title: '新闻三', author: '王五'}, {title: '新闻四', author: '赵六'} ] } } } </script>