Vue的v-if和v-show的区别图文介绍

 更新时间:2023年03月04日 10:12:11   作者:·菠萝皮~  
这篇文章主要介绍了Vue的v-if和v-show的区别图文介绍,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

一、v-if和v-show区别

v-show严格意义来说其实是条件隐藏,直接在页面初始化的时候将DOM(对象模型)元素也初始化,因为它就是将它所在的元素添加一个display属性为none,如果条件符合就显示。
a. 文本框中无内容,默认为false,所以属性显示

在这里插入图片描述

b. 文本框中输入d,false变为ture,属性消除

show改变时状态

v-if严格意义来说就是条件判断,符合就加载DOM(对象模型)元素,不符合就不显示。

a. 文本框中无内容时,不加载

if在这里插入图片描述if无内容时

b. 文本框中输入d,加载DOM

在这里插入图片描述

二、生命周期

v-if切换一次就要重新走一次生命周期,比如说重新构建内部事件和函数,而v-show则就是页面初始时走一遍生命周期,将其加载完毕,其他时候则都不会走相关的周期了。

三、性能的差异

v-if更高的切换性能,比如说需要判断多个条件时,就使用if
② 如果需要频繁的切换,选择v-show,因为show是动态的改变样式,不需要增删DOM(对象模型)元素,大项目推荐使用show,能极大减少浏览器后期的操作性能。
show不支持<template>语法。

代码尝试:
Ⅰ. v-if

<!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>v-if</title>
    <script src="/工具/vue.js"></script>
</head>

<body>
    <div id="app">
        快递单号 <input type="text" v-model="id">
        <button>查询</button><br>
        <div v-if="id">
            <input type="text" v-model="id" style="font-size: 2rem;">
        </div>
    </div>
    <script>
        new Vue({
            el: "#app",
            data: {
                id: '',
            },
            methods: {

            },
        })
    </script>
</body>

</html>

Ⅱ. v-show

<!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>v-show</title>
    <script src="/工具/vue.js"></script>
</head>

<body>
    <div id="app">
        快递单号 <input type="text" v-model="id">
        <button>查询</button><br>
        <div v-show="id">
            <input type="text" v-model="id" style="font-size: 2rem;">
        </div>
    </div>
    <script>
        new Vue({
            el: "#app",
            data: {
                id: '',
            },
            methods: {

            },
        })
    </script>
</body>

</html>

到此这篇关于Vue的v-if和v-show的区别图文介绍的文章就介绍到这了,更多相关Vue的v-if和v-show区别内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • :visible.sync 的作用详解

    :visible.sync 的作用详解

    我们在前端开发中经常看到:visible.sync这种修饰符,很多人不知道这是干什么的,在使用ElementUI的时候,里面有个弹窗el-dialog组件的时候会有用到:visible.sync,今天小编带领大家学习下:visible.sync 的作用,感兴趣的朋友一起看看吧
    2022-11-11
  • 谈谈VUE种methods watch和compute的区别和联系

    谈谈VUE种methods watch和compute的区别和联系

    本篇文章主要介绍了谈谈VUE种methods watch和compute的区别和联系,具有一定的参考价值,有兴趣的可以了解一下
    2017-08-08
  • Vue3+Tsx给路由加切换动画时的踩坑及解决

    Vue3+Tsx给路由加切换动画时的踩坑及解决

    这篇文章主要介绍了Vue3+Tsx给路由加切换动画时的踩坑及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • 基于Vue实现支持按周切换的日历

    基于Vue实现支持按周切换的日历

    这篇文章主要为大家详细介绍了基于Vue实现支持按周切换的日历,根据实际开发情况按每年、每月、每周进行切换,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • vue安装node-sass和sass-loader报错问题的解决办法

    vue安装node-sass和sass-loader报错问题的解决办法

    这篇文章主要给大家介绍了关于vue安装node-sass和sass-loader报错问题的解决办法,文中通过图文以及示例代码将解决的方法介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2023-01-01
  • 使用ElementUI el-upload实现一次性上传多个文件

    使用ElementUI el-upload实现一次性上传多个文件

    在日常的前端开发中,文件上传是一个非常常见的需求,尤其是在用户需要一次性上传多个文件的场景下,ElementUI作为一款非常优秀的Vue.js 2.0组件库,为我们提供了丰富的UI组件,本文介绍了如何使用ElementUI el-upload实现一次性上传多个文件,需要的朋友可以参考下
    2024-08-08
  • vue中ts无法识别引入的vue文件,提示找不到xxx.vue模块的解决

    vue中ts无法识别引入的vue文件,提示找不到xxx.vue模块的解决

    这篇文章主要介绍了vue中ts无法识别引入的vue文件,提示找不到xxx.vue模块的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • vue项目打包自动更新版本号且自动刷新缓存的方法示例

    vue项目打包自动更新版本号且自动刷新缓存的方法示例

    这篇文章主要给大家介绍了关于vue项目打包自动更新版本号且自动刷新缓存的相关资料,文中通过代码及图文介绍的非常详细,对大家学习或者使用vue具有一定的参考借鉴价值,需要的朋友可以参考下
    2024-11-11
  • Vue的基本知识你都了解吗

    Vue的基本知识你都了解吗

    这篇文章主要为大家详细介绍了Vue的基本知识,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • vue实现表格打印功能

    vue实现表格打印功能

    常见的打印有JavaScript打印、jQuery、vue打印,这里主要讲述vue使用vue-print-nb进行打印,废话不多说,直接手摸手上代码,感兴趣的朋友可以参考下
    2024-01-01

最新评论