《Vue3实战》 第四章 条件语句、循环语句

《Vue3实战》篇章整体栏目
—————————————————————————————
【第一章】node.js/npm安装、配置
【第二章】创建项目和目录结构
【第三章】基础语法
【第四章】条件语句、循环语句
【第五章】计算、监听属性
【第六章】样式绑定和事件处理
【第七章】表单
【第八章】自定义指令
【第九章】路由
【第十章】Element plus指南
【第十一章】Vue3实战之打造新闻系统前端模板
—————————————————————————————

目录

  • 前言
  • 准备组件
    • 1、条件语句
    • 1.1、v-if
    • 1.2、v-else
    • 1.3、v-else-if
    • 1.4、v-show
    • 2、循环语句
    • 2.1、遍历数组
    • 2.2、迭代对象
    • 2.3、显示过滤/排序后的结果
    • 2.4、v-for/v-if 联合使用

—————————————————————————————

前言

介绍Vue3的条件语句、循环语句

准备组件

components下新增SentenseTest.vue
App.vue引进以上的主键

import SentenseTest from './components/SentenseTest.vue'
<SentenseTest/>
export default {
  name: 'App',
  components: {
    HelloWorld,
    SentenseTest
  },
  mounted(){
    this.$refs.hello_world.changeHello();
  }  
}

1、条件语句

1.1、v-if

<div v-if="seen">
    v-if 测试
</div>

export default{
    name: 'SentenseTest',
    data(){
        return{
            seen : true
        }
    }
}

1.2、v-else

<div v-if="seen">
    v-if 测试
</div>
<div v-else>
    v-else 测试
</div>

1.3、v-else-if

<div v-if="type === 'A'">
    A等级
</div>
<div v-else-if="type === 'B'">
    B等级
</div>
<div  v-else-if="type === 'C'">
    C等级
</div>
<div v-else>
    其他等级
</div>
export default{
    name: 'SentenseTest',
    data(){
        return{
            type : "A"
        }
    }
}

1.4、v-show

根据条件展示元素。

<h1 v-show="seen">
        显示或隐藏
</h1>

export default{
    name: 'SentenseTest',
    data(){
        return{
            seen : true
        }
    }
}

2、循环语句

循环使用 v-for 指令。

2.1、遍历数组

<table border="1">
   <caption><b>名单</b></caption>
    <th>序号</th><th>姓名</th><th>性别</th>
    <tr v-for="(userInfo,index) in userInfos" :key="index">
        <td>{{index + 1}}</td><td>{{userInfo.name}}</td><td>{{userInfo.gender}}</td>
    </tr>
</table>

export default{
    name: 'SentenseTest',
    data(){
        return{
            userInfos : [
                {"name":"tiger","gender":"male"},
                {"name":"cat","gender":"male"},
                {"name":"mouse","gender":"female"},
                {"name":"lion","gender":"female"}
            ]
        }
    }
}

2.2、迭代对象

<ol>
   <li v-for="(value,key,index) in userInfo" :key="index">
    {{key}} | {{value}} | {{index}}
    </li>
</ol>

export default{
    name: 'SentenseTest',
    data(){
        return{
            userInfo : {"id":23423,"orderNo":"sn001","amount":88.2,"createDate":"2023-02-20"
            }
        }
    }
}

2.3、显示过滤/排序后的结果

<ol>
        <li v-for="n in eventNumbers" :key="n">
        {{n}} 
        </li>
    </ol>

export default{
    name: 'SentenseTest',
    data(){
        return{
            numbers:[5,3,2,6,90]
        }
    },
    computed:{
        eventNumbers(){
            return this.numbers.filter(number => number % 2 === 0)
        }
    }
}

2.4、v-for/v-if 联合使用

<select @change="changeVal($event)" v-model="selectOption">
    <template v-for="(orderStatus,index) in orderStatuses" :key="orderStatus.code" >
        <option v-if="index == 1" :value="orderStatus.code" selected>{{orderStatus.name}}</option>
        <option v-else :value="orderStatus.code" >{{orderStatus.name}}</option>
    </template>
</select>     
<div>{{selectOption}}</div>  

export default{
    name: 'SentenseTest',
    data(){
        return{
            selectOption:1,
            orderStatuses:[
                {"code":1,"name":"待支付"},
                {"code":2,"name":"已支付"},
                {"code":3,"name":"已取消"},
                {"code":4,"name":"已完成"}
            ]
        }
    },
    methods:{
        changeVal:function(event){
            this.selectOption = event.target.value;
            alert(this.selectOption);
        }
    }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/13255.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

哪种无线耳机音质最好?盘点2023四款好音质蓝牙耳机

随着蓝牙技术的发展&#xff0c;近几年人们对于蓝牙耳机的需求也在不断增加。但&#xff0c;蓝牙耳机自始至终都是用来听的&#xff0c;所以音质对于一款蓝牙耳机来说还是很重要的。下面&#xff0c;我来给大家推荐四款好音质蓝牙耳机&#xff0c;可以当个参考。 一、南卡小音舱…

JavaEE-轻松了解网络原理之TCP协议

目录 TCP协议TCP协议数据格式TCP原理确认应答超时重传连接管理三次握手四次挥手 滑动窗口流量控制拥塞控制延迟应答捎带应答面向字节流异常问题 TCP协议 TCP&#xff0c;即Transmission Control Protocol&#xff0c;传输控制协议. TCP协议数据格式 16位源端口号与16位目的端…

Doris(8):数据导入(Load)之Insert Into

Insert Into 语句的使用方式和 MySQL 等数据库中 Insert Into 语句的使用方式类似。但在 Doris 中&#xff0c;所有的数据写入都是一个独立的导入作业。所以这里将 Insert Into 也作为一种导入方式介绍。 主要的 Insert Into 命令包含以下两种&#xff1b; INSERT INTO tbl S…

微服务 - Redis缓存 · 数据结构 · 持久化 · 分布式 · 高并发

一、分布式解决 Session 的问题 在单站点中&#xff0c;可以将在线用户信息存储在Session中&#xff0c;随时变更获取信息&#xff1b;在多站点分布式集群如何做到Session共享呢&#xff1f;架设一个Session服务&#xff0c;供多服务使用。 频繁使用的数据存在DB端&#xff0…

如何使用镭速保护云存储数据安全

近年来&#xff0c;随着云计算的发展&#xff0c;远程系统上的数据存储变的越来越重要。云存储是一个以数据存储和管理为核心的云计算系统&#xff0c;给我们提供了一种全新的数据信息存储模式。但是&#xff0c;可以从全球任何地方访问和检索相同的数据。所需要的只是一个简单…

protobuf序列化原理、安装与应用

目录 protobuf序列化 protobuf的原理 protobuf 的安装 编译message文件 应用protobuf protobuf序列化 protobuf是一种比json和xml等序列化工具更加轻量和高效的结构化数据存储格式&#xff0c;性能比json和xml真的强很多&#xff0c;毕竟google出品。 官网&#xff1a;https:…

第八章 法律关系

目录 第一节 法律关系的概念 一、法律关系的定义与特征 二、法律关系的种类 &#xff08;一&#xff09;纵向&#xff08;隶属&#xff09;的法律关系和横向&#xff08;平权&#xff09;的法律关系 &#xff08;二&#xff09;单向&#xff08;单务&#xff09;法律关系、双…

Dear ImGui结合CMake实现基于GLFW和OpenGL3的入门级hello world代码

Dear ImGui结合CMake实现基于GLFW和OpenGL3的入门级hello world代码 如需转载请标明出处&#xff1a;https://blog.csdn.net/itas109 技术交流&#xff1a;129518033 环境&#xff1a; OS: windows 10 / Ubuntu 22.04 imgui: 1.89.5 glw: 3.3.8前言 Dear ImGui 是一个 用于…

outlook邮箱pc/mac客户端下载 含最新版

新的 Outlook for Windows or mac 为 Outlook 应用带来了最新功能、智能辅助功能和新的新式简化设计。 你可以根据自己的风格定制它&#xff0c;并使用新的 Outlook for Windows/mac 执行更多操作&#xff01; 览版&#xff0c;与我们一起开始旅程&#xff0c;并帮助我们塑造新…

leetcode142. 环形链表 II

给定一个链表的头节点 head &#xff0c;返回链表开始入环的第一个节点。 如果链表无环&#xff0c;则返回 null。 如果链表中有某个节点&#xff0c;可以通过连续跟踪 next 指针再次到达&#xff0c;则链表中存在环。 为了表示给定链表中的环&#xff0c;评测系统内部使用整数…

python 打包新方案

首先是打包一个最简单的python 代码使用 pyinstaller import os #直接读取文件获得python.exe 路径 # 待执行python路径 with open("path_run.txt","r",encoding"utf-8") as f:python_exe,pyf.readlines() os.system("{} {}".format(p…

什么牌子的蓝牙耳机音质最好?盘点2023音质最好的蓝牙耳机

近几年&#xff0c;蓝牙耳机在日常生活中的出现频率越来越高&#xff0c;不管是运动、听歌、追剧、玩游戏等等都能看到蓝牙耳机的身影。接下来&#xff0c;我来给大家盘点几款音质好的蓝牙耳机&#xff0c;感兴趣的朋友可以了解一下。 一、南卡小音舱Lite2蓝牙耳机 参考价&…

服务器版本的表白墙

目录 1.步骤 2.提供两个接口: 3.流程 4.代码 1.前端代码 2.sql创建表 3.后端代码 MessageServlet.java DBUtil.java 1.步骤 1.约定前后端交互的接口 2.开发服务器代码 a.编写servlet处理前端发来的请求 b.编写数据库代码,存储获取关键的数据 3.开发客户端代码 a.基于…

zabbix搭建

1.环境 本实验使用一台centos7主机&#xff0c;关闭了firewalld和selinux服务&#xff0c;zabbix版本为5.0版本&#xff0c;mysql使用版本为5.7版本 若要搭建6.0以上版本的zabbix&#xff0c;则需要使用mysql 8.0以上的版本 其它版本的zabbix可参考zabbix官网:Download and…

shell编程入门 第一章 基本语法

shell编程的语法主要分为五个环节&#xff0c;分别是变量&#xff0c;字符串&#xff0c;运算符&#xff0c;流程控制&#xff0c;函数五大部分 shell编程的基础语法 一 变量1.1 shell变量名1.2 使用shell变量1.3只读变量1.4 删除变量 二 字符串2.1 定义时最好用双引号2.2获取字…

Maven打包跳过测试的5种方式

Maven打包跳过测试的5种方式 1、命令行方式跳过测试 我们可以通过使用命令将项目打包&#xff0c;添加跳过测试的命令就可以了&#xff0c;可以用两种命令来跳过测试&#xff1a; -DskipTeststrue mvn package -DskipTeststrue-DskipTeststrue&#xff0c;不执行测试用例&a…

斩获“双金”!玻色量子在中国移动第七届创客马拉松大赛脱颖而出

​4月7日&#xff0c;中国移动第七届创客马拉松大赛总决赛在厦门圆满落幕。此次大赛以“能力无界 智算同行”为主题&#xff0c;经过近4000个创新项目的层层选拔&#xff0c;玻色量子凭借“相干量子计算设备”项目脱颖而出&#xff0c;成功摘取“双金”&#xff1a;总决赛全球通…

HttpServletRequest的介绍和方法以及代码实战

目录 HttpServletRequest HttpServletRequest 介绍 HttpServletRequest 常用方法 代码实战 HTML部分 Java部分 web.xml配置 请求转发 为什么需要请求转发 请求转发说明 请求转发原理示意图 代码实战 HTML部分 CheckServlet部分 ManageServlet 部分 xml部分 请求…

搭建静态网页

day3作业 请给openlab搭建web网站​ 网站需求&#xff1a;​ 1.基于域名[www.openlab.com](http://www.openlab.com)可以访问网站内容为 welcome to openlab!!!​ 2.给该公司创建三个子界面分别显示学生信息&#xff0c;教学资料和缴费网站&#xff0c;基于[www.openlab.com…

DHCP原理与配置

目录 一、DHCP工作原理 1&#xff09;了解DHCP服务 使用DHCP的好处 DHCP的分配方式 2&#xff09;DHCP的租约过程 分为四个步骤 二、DHCP服务器的配置 1&#xff09;检查并且安装dhcp有关软件包 2&#xff09;查看系统的配置文件&#xff0c;并且利用好官方给的参考案…
最新文章