Vue3 循环语句学习笔记

在Vue3中,循环语句是实现动态渲染的重要手段。本文将介绍Vue3中三种常见的循环语句及其用法。

v-for指令

v-for指令可以用来循环遍历数组和对象,并将每个元素渲染到模板中。其基本语法为:

htmlCopy Code
<div v-for="(item, index) in items" :key="index"> {{ item }} </div>

上述代码中,items表示被循环遍历的数组或对象,item表示当前迭代的值,index表示当前迭代的下标。:key属性是必需的,用于为每个项提供唯一的标识。

以下是一个示例,用于展示如何使用v-for渲染一个简单的列表:

htmlCopy Code
<template> <div> <ul> <li v-for="(item, index) in items" :key="index"> {{ item }} </li> </ul> </div> </template> <script> export default { data() { return { items: ['Apple', 'Banana', 'Orange'] } } } </script>

v-if指令

v-if指令可以用来根据条件来渲染模板。其基本语法为:

htmlCopy Code
<div v-if="condition"></div>

上述代码中,condition表示条件表达式,如果该表达式为真,则该元素会被渲染到模板中,否则不会。

以下是一个示例,用于展示如何使用v-if指令在列表中过滤元素:

htmlCopy Code
<template> <div> <ul> <li v-for="(item, index) in items" :key="index" v-if="item.type === 'vegetable'"> {{ item.name }} </li> </ul> </div> </template> <script> export default { data() { return { items: [ { name: 'Carrot', type: 'vegetable' }, { name: 'Apple', type: 'fruit' }, { name: 'Tomato', type: 'vegetable' }, { name: 'Banana', type: 'fruit' } ] } } } </script>

v-show指令

v-show指令与v-if指令类似,也可以根据条件来控制元素的显示和隐藏。其基本语法为:

htmlCopy Code
<div v-show="condition"></div>

上述代码中,condition表示条件表达式,如果该表达式为真,则该元素会被显示,否则会被隐藏。

与v-if指令不同的是,v-show指令不会销毁和重新创建元素,而是通过设置display属性来实现显示和隐藏。

以下是一个示例,用于展示如何使用v-show指令在列表中切换元素的显示状态:

htmlCopy Code
<template> <div> <ul> <li v-for="(item, index) in items" :key="index"> <div v-show="item.show">{{ item.name }}</div> <button @click="toggleShow(index)">{{ item.show ? 'Hide' : 'Show' }}</button> </li> </ul> </div> </template> <script> export default { data() { return { items: [ { name: 'Apple', show: true }, { name: 'Banana', show: true }, { name: 'Orange', show: true } ] } }, methods: { toggleShow(index) { this.items[index].show = !this.items[index].show } } } </script>

以上就是Vue3中循环语句的使用方法及示例。希望能对您学习Vue3有所帮助。