条件渲染:Vue template中v-if条件组

2018年05月17日 09:20 | 3180次浏览

因为 v-if 是一个指令,需要将它添加到一个元素上。但是如果我们想切换多个元素呢?此时我们可以把一个 <template> 元素当做包装元素,并在上面使用v-if,最终的渲染结果不会包含它。

<!DOCTYPE html>
<html>
<head>
    <title>Vue条件</title>
</head>
<body>
    <div id="app">
        <p v-if="show">you can see me ! <span>Hello</span></p>
        <p v-else>Hello Vue</p>
        <template v-if="show">
            <h1>title</h1>
            <p>template 模块组</p>
        </template>
        <template v-else>
            <h1>title</h1>
            <p>template 模块组1111</p>
        </template>
        <button @click="show = !show">Switch</button>
    </div>
    <script type="text/javascript" src="../js/vue.js"></script>
    <script type="text/javascript">
        var app = new Vue({
            el: '#app',
            data: {
                show: false,
            },
        });
    </script>
</body>
</html>

<template> 元素当做包装元素,最终不会再浏览器中渲染出来



小说《我是全球混乱的源头》

感觉本站内容不错,读后有收获?小额赞助,鼓励网站分享出更好的教程