首页 > 其他分享 >[Vue]条件渲染

[Vue]条件渲染

时间:2023-10-27 09:12:00浏览次数:30  
标签:Vue show 渲染 else 移除 条件 表达式

  1.v-if     写法:         (1) v-if="表达式"         (2) v-else-if="表达式"         (3) v-else="表达式"     适用于:切换频率较低的场景。     特点: 不展示的DOM元素直接被移除。     注意: v-if可以和v-else-if、v-else一起使用,但要求结构不能被“打断”。   2.v-show     写法:  v-show="表达式"     适用于: 切换频率较高的场景。     特点: 不展示的DOM元素未被移除,仅仅是display:none 。   3.备注: 使用v-if的时,元素可能无法获取到,而使用v-show一定可以获取到。           template能配合v-if使用,不能配合v-show使用。

<body>
    <div id="root">
        <h2>当前的n值是: {{n}}</h2>
        <button @click="n++">点我n+1</button>

        <!-- 使用v-show -->
        <div v-show='false'>你好1</div>
        <div v-show='1===1'>你好2</div>

        <!-- 使用v-if,中途不能被打断,v-else写的条件都无效 -->
        <div v-if="n===1">Vue</div>
        <div v-else-if="n===2">React</div>
        <div v-else-if="n===3">Angular</div>
        <div v-else="n===2">???</div>

        <!-- template可以配合v-if使用,不能配合v-show使用 -->
        <template v-if="n===1">
            <div>你</div>
            <div>好</div>
            <div>吗</div>
        </template>
    </div>
</body>
<script>
    let vm = new Vue({
        el: "#root",
        data: {
            n: 0,
            name: '条件渲染',
        },
    })
</script>

 

标签:Vue,show,渲染,else,移除,条件,表达式
From: https://www.cnblogs.com/ximu1009/p/17778871.html

相关文章

  • ruby实战手册(13)-vue 3(4)
    目录全局构建全局构建1<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>learnjs</title><basehref="/"><linkhref="styles/style.css"rel=&......
  • OpenTiny Vue 3.11.0 发布:增加富文本、ColorPicker等4个新组件,迎来了贡献者大爆发!
    你好,我是Kagol。非常高兴跟大家宣布,2023年10月24日,OpenTinyVue发布了v3.11.0......
  • vue打印浏览器页面功能的两种实现方法
    目录方法一:通过npm安装插件方法二:手动下载插件到本地总结推荐使用方法二方法一:通过npm安装插件1,安装npminstallvue-print-nb--save2,引入安装好以后在main.js文件中引入1importPrintfrom'vue-print-nb'Vue.use(Print);//注册3,现在......
  • 3DCAT+东风日产:共建线上个性化订车实时云渲染方案
    近年来,随着5G网络和云计算技术的不断发展,交互式3D实时云看车正在成为一种新的看车方式。与传统的到4S店实地考察不同,消费者可以足不出户,通过网络与终端设备即可实现全方位展示、自选汽车配色、模拟效果、快捷选车并进行个性化定制。3DCAT实时渲染云作为一家专注于为汽车行业提供......
  • vuex 的数据丢失如何处理?
    方法一:存储在LocalStorage、SessionStorage、IndexDB等。这些都是浏览器的API,可以将数据存储在硬盘上,做持久化存储。在初始化state数据的时候,从localStorage中获取:state={userInfo:localStorage.getItem('userInfo')}由于localStorage不是响应式的,需要手......
  • Vue入门到放弃之旅今日开启第二篇
    绑定class样式、渲染、vue监视、收集表单数据P26-P39Class与Style的理解+用法条件渲染(v-show、v-if)还在持续性更新ing,明天见·····如果有正在学习的同学,需要练习过程中的代码实例和笔记私信我发你,祝你在学习前端的路上BUG满满!!在BUG才会成长!还是希望能对你有所帮助,那怕一点......
  • vue处理文件流实现上传下载
    1.文件流转base64axios({method:"post",url:"************",responseType:"blob",//必须将返回数据格式更改为blob格式}).then(res=>{//处理返回的文件流数据转为blob对象letblob=......
  • 问题:vue3 使用 vite 构建的项目打包后无法打开index.html文件,或者显示一片空白
    一、问题描述项目build之后,点击dist文件中的index.html文件,打开是空白,提示以下信息。二、产生原因及解决方法1.文件路径不对vite默认根目录"/",file://…访问需要基于index.html的路径,需要再vit.config.js中进行以下配置2.跨域问题vite构建打包后,默认启用ESModule,跨module......
  • vue中实现上传 ,下载功能
    上传功能(包括上传图片,上传文件)使用element组件库https://element.eleme.cn/#/zh-CN/component/upload<el-upload class="avatar-uploader":disabled="isUpload"action="":show-file-list="false":before-upload="beforeUplo......
  • Vue3 子组件修改父组件传过来的值
    Vue3子组件修改父组件传过来的值1、在父组件中,找到引用的子组件,在引用中加入v-model例如:子组件是demo,需要穿的值为num这个有个温馨提示,(v-model+冒号+需要穿的值)这个v-model可以写多个<demov-model:num="num"></demo>//例如可以写多个需要修改多个传入的值<demov-mo......