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

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

前言

介绍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);
        }
    }
}


目录
相关文章
|
API 异构计算
开源模型破局OpenAI服务限制,15分钟灵活搭建RAG和Agent应用
今天,我们做了两个实验,目标在15分钟内,完成下载社区的开源模型,部署成API,替换LlamaIndex中RAG和LangChain中OpenAI接口Agent的最佳实践,并取得符合预期的结果。
|
数据挖掘 C++
使用R语言进行时间序列分析
【4月更文挑战第25天】时间序列分析是一种重要的数据分析方法,广泛应用于经济学、金融学、气象学、生态学等领域。R语言是一种强大的统计分析工具,提供了丰富的函数和包用于时间序列分析。本文将介绍使用R语言进行时间序列分析的基本概念、方法和实例,帮助读者掌握R语言在时间序列分析中的应用。
423 2
|
XML 存储 文件存储
LabVIEW使用自定义模板和示例项目来开发LabVIEW项目
LabVIEW使用自定义模板和示例项目来开发LabVIEW项目
199 0
|
资源调度 分布式计算 Kubernetes
技术抉择:阿里云13年后重构全部核心调度系统
在阿里云十三年的发展历史上,重新设计调度系统算得上是一个重要的技术抉择。
1783 100
技术抉择:阿里云13年后重构全部核心调度系统
linux 手动编译安装 pkg-config 步骤
linux 手动编译安装 pkg-config 步骤
|
SQL Java 应用服务中间件
JSP页面中使用JSTL标签出现无法解析问题解决办法
今天建立一个JavaWeb工程测试JNDI数据源连接,在jsp页面中引入了JSLT标签库,代码如下: 1 2 3 4 5 6 7 8JNDI数据源连接测试 9 10 11 12 13SELECT * FROM LEAD_OAMS_DBSOURCES 14 15 16 17${row.
2333 0
|
存储 Kubernetes 调度
k8s及常用指令使用总结
k8s及常用指令使用总结
256 0
|
云安全 安全 数据安全/隐私保护
阿里云成为全球唯一完成德国C5云安全基础附加标准审计云服务商 数据安全获“最严谨”标准认可
12月14日,德国联邦信息安全局宣布阿里云完成德国C5云安全(Cloud Computing Compliance Controls Catalog)标准评审。 这样,阿里云成为全球首家,也是唯一一家审计报告覆盖所有C5标准基础要求和附加要求的云服务提供商。
6354 87
|
资源调度 前端开发 JavaScript
📃前端导出Excel实践:探索xlsl的实现方式
前言 最近写管理端的需求,发现有一个excel导出的需求,本来是后端同学负责,但是因为他们太忙了,把这块任务交给前端了,起初产品觉得前端实现不了,一听这话,这我哪里受得了,赶紧写了个demo给她看,前端是可以实现的。enen,产品看了直夸牛逼 接下来,我来分享导出excel文件的三种实现方式 url下载 在这种方式中,我们的目标是后端生成Excel文件并提供一个地址,前端通过访问这个地址来下载导出的Excel文件。 后端根据前端的请求,生成需要导出的数据,并将数据转换为Excel格式的文件。 后端将生成的Excel文件保存到服务器的某个临时目录,并为该文件生成一个临时的访问地址
730 0

热门文章

最新文章