Vue学习笔记(四) 条件渲染和列表渲染

1、条件渲染

(1)v-if

v-if 指令 用于条件性(根据表达式的值)渲染内容,可以与 v-else 指令v-else-if 指令 一同使用


<html>

<head>
    <title>Demotitle>
    <script src="https://cdn.jsdelivr.net/npm/vue">script>
head>

<body>
    <div id="app">
        <p v-if="type === 'A'">Ap>
        <p v-else-if="type === 'B'">Bp>
        <p v-else-if="type === 'C'">Cp>
        <p v-else>Elsep>
    div>

    <script>
        new Vue({
            el: '#app',
            data: {
                type: 'A'
            }
        })
    script>
body>

html>

(2)v-if & v-show

v-show 指令 同样可以根据表达式的真假渲染内容


<html>

<head>
    <title>Demotitle>
    <script src="https://cdn.jsdelivr.net/npm/vue">script>
head>

<body>
    <div id="app">
        <p v-show="isSeen">Ap>
    div>

    <script>
        new Vue({
            el: '#app',
            data: {
                isSeen: true
            }
        })
    script>
body>

html>

它们不同之处在于:v-if 是直接添加或删除 DOM 元素,而 v-show 是修改元素的 display 属性

因此,v-if 适用于相对稳定的元素,v-show 适用于频繁切换的元素

(3)template

v-if 是一个指令,因此必须添加到一个元素上,如果希望同时添加到多个元素上该怎么办呢?

可以使用