写点什么

Vue 常用指令 - 条件渲染(v-if)

  • 2024-03-12
    北京
  • 本文字数:689 字

    阅读完需:约 2 分钟

v-if 条件渲染

  • 用于返回表达式为 true 的值

  • 渲染多个标签可以使用<template>


获取更多技术资料,请点击!


<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title>    <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script></head><body>    <div id="app">        <!-- 如果v-if值为true,这个标签中的内容就会展示 -->        <h1 v-if="isShow">Show is true</h1>        <!-- 表达式为 false 的时候展示 v-else 元素的内容 -->        <h1 v-else>isShow is false</h1>        <!-- 渲染多个标签 -->        <template v-if="isShow">            <p>段落1</p>            <p>段落2</p>        </template>    </div>    </body></html><script>    var vm = new Vue({        el: "#app",        data: {            isShow: false,        }    })</script>
复制代码

v-show:元素是否显示


<body>    <div id="app">        <div v-show="show">true 可以显示</div>    </div></body>
<script> var vm = new Vue({ el: "#app", data: { show: false, } })</script>
复制代码

v-if 与 v-show 的区别

v-if 通过操纵 dom 元素来进行切换显示


  • 表达式为 true 时,元素存在于 dom 树中

  • 表达式为 false 时,元素从 dom 树种移除


v-show 只是简单控制 dom 元素的 display 属性


  • 渲染 HTML 元素,符合条件时显示,不符合条件 display 为 none,元素还在 dom 树

用户头像

社区:ceshiren.com 微信:ceshiren2021 2019-10-23 加入

微信公众号:霍格沃兹测试开发 提供性能测试、自动化测试、测试开发等资料,实时更新一线互联网大厂测试岗位内推需求,共享测试行业动态及资讯,更可零距离接触众多业内大佬。

评论

发布
暂无评论
Vue常用指令-条件渲染(v-if)_霍格沃兹测试开发学社_InfoQ写作社区