一、条件渲染
条件渲染有两种方式:
- v-if :v-if = '表达式' 表达式为真才展示 特点:不展示的DOM元素直接移除
- v-show v-show='表达式' 特点: 不展示的DOM仅仅是样式隐藏
二、列表渲染
1、v-for指令:
用来遍历并展示列表数据:可遍历数组、对象、字符串
<body>
<div id="root">
<h2>遍历数组</h2>
<ul>
<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>
</div>
</body>
<script>
new Vue({
el:'#root',
data:{
persons:[
{id:'001',name:'张三',age:18},
{id:'002',name:'李四',age:19},
{id:'003',name:'王五',age:20}
],
car:{
name:'奥迪',
price:'70W',
color:'黑色'
},
}
})
</script>
备注:
v-for 提供 key attribute是 Vue 识别节点的一个通用机制,在后期维护状态时是必要的
2、v-for中的key 的作用
- 为了给 Vue 一个提示,以便它能跟踪每个节点的