首页 > 其他分享 >Vue

Vue

时间:2022-12-23 22:22:13浏览次数:27  
标签:Vue name 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元素未被移除,仅仅是使用样式隐藏掉                                                             3.备注:使用v-if的时,元素可能无法获取到,而使用v-show一定可以获取到。

 

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8" />
        <title>条件渲染</title>
        <script type="text/javascript" src="../js/vue.js"></script>
    </head>
    <body> 
        <!-- 准备好一个容器-->
        <div id="root">
            <h2>当前的n值是:{{n}}</h2>
            <button @click="n++">点我n+1</button>
            <!-- 使用v-show做条件渲染 -->
            <!-- <h2 v-show="false">欢迎来到{{name}}</h2> -->
            <!-- <h2 v-show="1 === 1">欢迎来到{{name}}</h2> -->

            <!-- 使用v-if做条件渲染 -->
            <!-- <h2 v-if="false">欢迎来到{{name}}</h2> -->
            <!-- <h2 v-if="1 === 1">欢迎来到{{name}}</h2> -->

            <!-- v-else和v-else-if 只要符合其中一个条件,其它就略过不展示了,
                并且这几个div是紧紧贴在一起的,其中不能插入别的元素标签-->
            <!-- <div v-if="n === 1">Angular</div>
            <div v-else-if="n === 2">React</div>
            <div v-else-if="n === 3">Vue</div>
            <div v-else>哈哈</div> -->

            <!-- v-if与template的配合使用,只能与v-if配合使用。
                比如下面这3个h2标签都是在n为1的时候才能展示,那么就使用template配合写到一起 -->
            <template v-if="n === 1">
                <h2>你好</h2>
                <h2>条件渲染</h2>
                <h2>北京</h2>
            </template>

        </div>
    </body>

    <script type="text/javascript">
        Vue.config.productionTip = false

        const vm = new Vue({
            el:'#root',
            data:{
                name:'条件渲染',
                n:0
            }
        })
    </script>
</html>

 

  

标签:Vue,name,show,--,else,表达式
From: https://www.cnblogs.com/anjingdian/p/17001749.html

相关文章

  • 安装node.js与webpack创建vue2项目
    本文为博主原创,转载请注明出处:1.安装node.js下载地址:http://nodejs.cn/download/(可查看历史版本)node.js中文网:http://nodejs.cn/api-v16/建议下......
  • VUE 前端文本输出为超文本
    VUE的前端文本输出为超文本。但是我们希望的是页面能够自动将超文本进行转换。 ​​​​ 问题和解决{{blogContent.blogContent}}这种输出方式,VUE模板是不会将内容以HT......
  • VUE 前端文本输出为超文本
    VUE的前端文本输出为超文本。但是我们希望的是页面能够自动将超文本进行转换。  问题和解决{{blogContent.blogContent}}这种输出方式,VUE模板是不会将内容以H......
  • Vue 中$nextTick
    语法//回调函数中this为当前组件VueComponentthis.$nextTick(回调函数)作用在下一次DOM更新结束后执行其指定的回调。这样说其实有点难以理解,DOM更新结束后是......
  • vue3的setup函数的使用
     setup的使用:1.setup函数时,它将接受两个参数:(props、context(包含attrs、slots、emit))context包含三个参数,可通过解构方式写context该上下文对象是非响应式的,可以安......
  • Vue + SpreadJS 实现高性能数据展示与分析
    Vue+SpreadJS实现高性能数据展示与分析在前端开发领域,表格一直都是一个高频使用的组件,尤其是在中后台和数据分析场景下。但当一屏展示数据超过1000条数据记录时,会出现......
  • ag-grid-vue在排班组件中的使用
    在很多医务系统中,会有医生护士排班的业务,比如下面这种:   可是实现排班数据的上移,下移,并且能够通过右键菜单实现排班等操作;直接上源码:首先安装依赖:npminstall a......
  • Day19_06_Vue教程之Vue实例的生命周期
    Vue教程之Vue实例的生命周期一.什么是生命周期Vue实例有一个完整的生命周期,也就是从开始创建、初始化数据、编译模板、挂载DOM、渲染→更新→渲染、卸载等一系列过程,我们......
  • vue3 ref 传参
    1 子组件Demo里:<scriptsetup>import{ref}from'vue'letceshi=ref(520)defineExpose({//通过defineExpose将子组件内部数据暴露给父组件!!!!c......
  • vue安装node-sass提示没有vendor目录及binding.node文件的解决办法
    vue安装node-sass提示没有vendor目录及binding.node文件的解决办法一.异常现象我在网上下载了一个开源的vue项目,然后执行如下命令:npmrundev结果产生如下图所示异常信息:......