首页 > 其他分享 >Vue3学习笔记(4.0)

Vue3学习笔记(4.0)

时间:2023-04-01 21:31:47浏览次数:57  
标签:false 4.0 正文 笔记 else Vue3 seen change const


vue.js为两个最为常用的指令提供了特别的缩写:

//全称
<a v-bind:href="url"></a>

//缩写
<a :href="url"></a>

v-on缩写

//全称
<a v-on:click="doSomething"></a>

//缩写
<a @click="doSonthing"></a>

条件判断

条件判断使用v-if指令,指令的表达式返回true时才会显示.

由于v-if是一个指令,所以必须将它添加到一个元素上。如果是多个元素,可以包裹在<template>元素上,并在上面使用v-if。最终的渲染结果将不包含<template>元素。

<!--
 * @Author: [email protected]
 * @Date: 2023-03-27 14:37:59
 * @LastEditors: Mei
 * @LastEditTime: 2023-03-27 14:41:29
 * @FilePath: \vscode\v-if.html
 * @Description: 
 * 
 * Copyright (c) 2023 by ${git_name_email}, All Rights Reserved. 
-->
<!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="vue_doc/vue.global3.js"></script>
</head>
<body>
    <div id="mez">
        <template v-if="seen">
            <h1>这是一个段落标题</h1>
            <p>正文1</p>
            <p>正文2</p>
            <p>正文3</p>
        </template>
    </div>

    <script>
        const change={
            data(){
                return{
                    seen:true
                }
            }
        }

        Vue.createApp(change).mount('#mez')
    </script>
</body>
</html>

Vue3学习笔记(4.0)_vue.js

 v-else

可以用v-else指令给v-if添加一个"else"块:

我们还使用这个例子来玩一玩

<!--
 * @Author: [email protected]
 * @Date: 2023-03-27 14:37:59
 * @LastEditors: Mei
 * @LastEditTime: 2023-03-27 14:46:02
 * @FilePath: \vscode\v-if.html
 * @Description: 
 * 
 * Copyright (c) 2023 by ${git_name_email}, All Rights Reserved. 
-->
<!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="vue_doc/vue.global3.js"></script>
</head>
<body>
    <div id="mez">
        <template v-if="seen">
            <h1>这是一个段落标题</h1>
            <p>正文1</p>
            <p>正文2</p>
            <p>正文3</p>
        </template>
        <template v-else>
            <h1>this is a title</h1>
            <p>contex1</p>
            <p>context2</p>
            <p>context3</p>
        </template>
    </div>

    <script>
        const change={
            data(){
                return{
                    seen:false
                }
            }
        }

        Vue.createApp(change).mount('#mez')
    </script>
</body>
</html>

在seen处等于false,所以就显示了下面一个template的内容

Vue3学习笔记(4.0)_vue.js_02

 编程这玩意就是要试着举一反三,同样的例子,我们再来看v-else-if,感觉和js或大部分的编程语言类似,只是前面多了v-而已。

<!--
 * @Author: [email protected]
 * @Date: 2023-03-27 14:37:59
 * @LastEditors: Mei
 * @LastEditTime: 2023-03-27 14:52:01
 * @FilePath: \vscode\v-if.html
 * @Description: 
 * 
 * Copyright (c) 2023 by ${git_name_email}, All Rights Reserved. 
-->
<!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="vue_doc/vue.global3.js"></script>
</head>
<body>
    <div id="mez">
        <template v-if="seen">
            <h1>这是一个段落标题</h1>
            <p>正文1</p>
            <p>正文2</p>
            <p>正文3</p>
        </template>
        <template v-else-if="seen2">
            <h1>this is a title</h1>
            <p>contex1</p>
            <p>context2</p>
            <p>context3</p>
        </template>
        <template v-else-if="seen3">
            <h1>1111</h1>
            <p>c2222</p>
            <p>3333</p>
            <p>4444</p>
        </template>
        <template v-else>
            <h1>赵云</h1>
            <p>子龙</p>
            <p>翼德</p>
            <p>孟德</p>
        </template>
    </div>

    <script>
        const change={
            data(){
                return{
                    seen:false
                }
            }
        }

        Vue.createApp(change).mount('#mez')
    </script>
</body>
</html>

Vue3学习笔记(4.0)_javascript_03

 

 

例子都不再换的,中间又添加了v-else-if项而已,这里只是seen不满足的情况,也就是不会有seen2,seen3.那我们来把对应的seen2或seen3设置为TRUE,那么其他的都是false喽。

Vue3学习笔记(4.0)_前端_04

 

Vue3学习笔记(4.0)_javascript_05

 OK,完美!和我想象的一样。注意:当我们使用v-else时,都是放在最后一项用的,不要弄错v-else和v-else-if的顺序。

控制显示或不显示还有一个就是v-show:

<div id="app">
    <h1 v-show="ok">Hello!</h1>
</div>
    
<script>
const app = {
  data() {
    return {
      ok: false
    }
  }
}
 
Vue.createApp(app).mount('#app')

标签:false,4.0,正文,笔记,else,Vue3,seen,change,const
From: https://blog.51cto.com/u_15888443/6163819

相关文章

  • 笔记1
        刚开始读《构建之法》这本书时,书上所提到的很多问题都是我们平常在写代码时候会犯的一些小的错误,就我个人而言,在我还没读《构建之法》这本书之前,我还不知道我平常在写代码中犯了这么多的错误,虽然这些错误都是一些小错误,并不影响代码的执行,但是看了《构建之法》这......
  • 笔记2
    我在编写代码的时候没有重视代码规范的问题。现代软件产业经过几十年的发展,一个软件由一个人单枪匹马完成,已经很少见了,软件都是在相互合作中完成的。合作的最小单位是两个人,两个工程师在一起,做的最多的事情就是“看代码”,每个人都能看“别人的代码”,并发表意见。这时,如果我们的代......
  • 笔记3
    我在编程时没有重视团队的重要性,对于团队的认识还不够。团队有一致的集体目标。团队成员有各自的分工,互相依赖合作,共同完成任务。软件团队的模式有一窝蜂模式、主治医生模式、明星模式、社区模式、业余剧团模式、秘密团队、特工团队、交响乐模式、爵士乐模式、功能团队模式、官僚......
  • 《前端构建工具(webpack&vite)- 李立超》笔记
    1.构建工具简介1.1模块化最初我们都使用script标签来引入js,但当一个页面引入的js文件越来越多时,就产生了几个难以避免的问题:全局变量污染。变量重名。js之间的依赖关系复杂,无法保证顺序。而模块化规范就是为解决以上问题,模块内部的变量实现了在其他模块内共享。而且可以......
  • vue3面包屑导航栏
    import{useRoute,useRouter}from"vue-router";import{computed,ref,watch,watchEffect,nextTick}from"vue";constrouter=useRouter()constroute=useRoute()constbreadcrumb=ref([])/***@Date:2023-03-2817:55:20*@descript......
  • vue3+elementPlus 深色主题切换
    首先安装需要的两个依赖npmi@vueuse/corenpminstallelement-plus--save在main.js中引入css文件,自定义深色背景颜色可以看ElementPlus官方网站//引入elementUIimportElementPlusfrom'element-plus'importzhCnfrom'element-plus/dist/locale/zh-cn.mjs'//引入......
  • 面试笔记-Docker(Ⅱ)
    上篇文章已经成功build了image并且创建了container运行成功,我们现在进行接下来的工作目录挂载使用Docker运行后,我们改了项目代码不会立刻生效,需要重新build和run,很是麻烦。容器里面产生的数据,例如log文件,数据库备份文件,容器删除后就丢失了。......
  • JS基础《JavaScript精粹》笔记摘录
    基础概念和语法基本类型、null、undefined、NaNJavaScript定义了一小批基本类型(primitivetype),它们包括字符串类型(string,单引号或双引号包起来)、数值类型(number,整数和小数都用这个类型)和布尔类型(boolean,值仅有true和false)。JavaScript使用两个特殊的值来表示不存在有意义的值—......
  • 笔记:洛谷 P3985 不开心的金明
    算法笔记:[背包问题]洛谷P3985不开心的金明题目详情原题链接:洛谷P3985不开心的金明不开心的金明Description  金明今天很不开心,家里购置的二手房就要领钥匙了,房里并没有一间他自己专用的很宽敞的房间。更让他不高兴的是,妈妈昨天对他说:“你需要购买哪些物品,怎么布置,你......
  • 面试笔记-Docker(Ⅰ)
    打包写好的项目基础配置安装指定版本的node.jsdockerpullnode:18.15运行刚才pull到的镜像,即创建一个containerdockerrun-itd--namenode-testnode:18.15-i:表示以交互模式运行容器(让容器的标准输入保持打开)-d:表示后台运行容器,并返回容器ID-t:为容器重新分配一个伪......