首页 > 其他分享 >Vue.js -- 条件渲染

Vue.js -- 条件渲染

时间:2022-11-18 23:32:10浏览次数:48  
标签:Vue const show -- app vm js content

条件渲染

v-if的用法

代码演示:

<head>
    <title>vue条件渲染</title>
    <!-- 使用CDN引入Vue -->
    <script src="https://unpkg.com/vue@next"></script>
</head>
<body>
    <div id="root"></div>
    <script>
        const app = Vue.createApp({
            data(){
                return {
                    content: 'Hello Vue.js!',
                    show: false
                }
            },
            template:'<div v-if="show">{{content}}</div>'
        })
  		const vm = app.mount('#root');
    </script>
</body>
</html>

页面效果: 在这里插入图片描述

v-if、v-else的用法

代码演示:

 const app = Vue.createApp({
            data(){
                return {
                    content: 'Hello Vue.js!',
                    show: false
                }
            },
            template:`
            <div v-if="show">{{content}}</div>
            <div v-else>else</div>
            `
        })
        const vm = app.mount('#root');

页面效果: 在这里插入图片描述

v-if、v-else-if、v-else的用法

代码演示:

const app = Vue.createApp({
            data(){
                return {
                    content: 'Hello Vue.js!',
                    show: false,
                    condition: true
                }
            },
            template:`
            <div v-if="show">{{content}}</div>
            <div v-else-if="condition">elseif</div>
            <div v-else>else</div>
            `
        })
        const vm = app.mount('#root');

页面效果: 在这里插入图片描述

v-show的用法

代码演示:

const app = Vue.createApp({
            data(){
                return {
                    content: 'Hello Vue.js!',
                    show: true
                }
            },
            template:`
            <div v-show="show">{{content}}</div>
            `
        })
        const vm = app.mount('#root');

页面效果: 在这里插入图片描述

v-if 和 v-show 的区别

代码演示:

 const app = Vue.createApp({
            data(){
                return {
                    content: 'Hello Vue.js!',
                    show: true
                }
            },
            template:`
            <div v-if="show">{{content}}</div>
            <div v-show="show">{{content}}</div>
            <div v-if="!show">{{content}}</div>
            <div v-show="!show">{{content}}</div>
            `
        })
        // vm 代表vue 应用的根节点
        const vm = app.mount('#root');

页面效果: 在这里插入图片描述

  • 相同点:两种条件渲染方式的页面效果相同;
  • 不同点:
    • ==v-if条件不成立,会销毁DOM==;
    • ==v-show条件不成立,通过样式将DOM隐藏但DOM存在==;
  • 使用:在频繁使用时建议使用 v-show,它不用频繁创建、销毁DOM性能更好;

结语

本小节到此结束,谢谢大家的观看!

如有问题欢迎各位指正

标签:Vue,const,show,--,app,vm,js,content
From: https://blog.51cto.com/u_15718546/5869395

相关文章

  • “向美好女人致敬”粉红丝带主题活动:运动让身体更健康
    近日,向美好女人致敬”粉红丝带关爱月公益线下活动于11月13日完满收官,针对“认识乳腺癌、如何做到乳腺癌早预防、早发现、早治疗”议题在活动现场进行了公益科普。在运动中舒......
  • 共同关注女性健康 “向美好女人致敬”粉红丝带主题活动在昆明举办
    传递粉红正能量,践行粉红关爱,“向美好女人致敬”粉红丝带关爱月公益线下活动于11月13日顺利收尾,帮助广大女性更加深入地了解、认识乳腺癌预防和康复治疗,推进乳腺癌防治意识。......
  • ES6之 ...扩展运算符
    <script>//『...』扩展运算符能将『数组』转换为逗号分隔的『参数序列』//声明一个数组...consttfboys=['易烊千玺','王源','王俊......
  • HOG算法的理解与python实现
    HOG称为方向梯度直方图(HistogramofOrientedGradient),主要是为了对图像进行特征提取。所以在传统目标检测算法中经常与SVM结合用于行人识别任务(当前都是基于深度学习来做......
  • Redis学习(三)之redis中的数据类型之List类型
      1、redis中的list使用的是链表结构,链表结构可以保证插入速度快。   1、LPUSH指令将元素加入链表左侧,RPUSH指令将元素加入链表右侧,LRANGE获取指定下标,-1指的......
  • spring-boot-route(四)全局异常处理
    在开发中,我们经常会使用try/catch块来捕获异常进行处理,如果有些代码中忘记捕获异常或者不可见的一些异常出现,就会响应给前端一些不友好的提示,这时候我们可以使用全局异常处......
  • 一致性hash算法
    1、场景描述1.1需求  假设,我们有三台缓存服务器,有3万张图片需要缓存,希望这些图片被均匀的缓存到这3台服务器上,以便它们能够分摊缓存的压力,即我们希望每台服务器......
  • ABAP CDS 在7.55有比较大的更新
    几年前翻译过CDS的相关文章,部分内容已经过时,比如当时的DDICCDS在7.55以后已经沦为obsolete,在新版本中,开发者应使用DEFINEVIEWENTITY而非DEFINEVIEW.  这里按新文......
  • MySQL的SQL优化常用30种方法[转]
    MySQL的SQL优化常用30种方法1、对查询进行优化,应尽量避免全表扫描,首先应考虑在where及orderby涉及的列上建立索引。2、应尽量避免在where子句中使用!=或<>操作符,......
  • VMware创建Win10操作系统虚拟机
    VMware创建Win10操作系统虚拟机1.安装VMware16迅雷云链接:https://pan.xunlei.com/s/VNH9mkbxLqnyB_F_g0h73C_TA1?pwd=sdi4#2.下载Win10镜像百度云链接:https://pan.ba......