一、作用
v-if
指令用于条件性地渲染一块内容。指令用于条件性地渲染一块内容。这块内容只会在指令的表达式返回 true值的时候被渲染。
v-for
指令基于一个数组来渲染一个列表。v-for
指令需要使用item in items
形式的特殊语法,其中items
是源数据数组或者对象,而item
则是被迭代的数组元素的别名。
在v-for
的时候,建议设置key
值,并且保证每一个key
值都是独一无二的,这便是diff
算法进行优化。
<Modal v-if="isShow" />
<li v-for="item in items" :key="item.id">
{
{
item.label }}
</li>
二、优先级
v-if
和v-for
都是vue
模板系统中的指令。
在vue
模板编译的时候,会将指令系统转化为可执行的render
函数。
编写一个p
标签,同时使用v-if
和v-for
<div id="app">
<p v-if="isShow" v-for="item in items">
{
{
item.title }}
</p>
</div>
创建vue
示例,存放isShow
和items
数据。
const app = new Vue({
el: "#app",
data() {
return {
items: [
{
title: "foo" },
{
title