vue3条件渲染与列表渲染

条件渲染

在Vue 3中,条件渲染可以通过使用v-if、v-else-if和v-else指令来实现。这些指令可以直接放在元素上,根据表达式的值来决定是否渲染该元素。

v-if=“表达式/数据” 数据为true则当前元素会渲染进入dom树
v-else 自动和前一个v-if做取反操作

v-show=“” 数据为true元素则展示在页面上,否则不展示

v-if 数据为false时,元素则不在dom树中了
v-show数据是false时,元素仍在dom树中,通过display的none来控制元素隐藏

<template>
  <div>
    <p v-if="isTrue">条件为真时显示的内容</p>
    <p v-else-if="isFalse">条件为假时显示的内容</p>
    <p v-else>其他情况下显示的内容</p>
  </div>
</template>

<script>
import { ref } from 'vue';

export default {
  setup() {
    const isTrue = ref(true);
    const isFalse = ref(false);

    return { isTrue, isFalse };
  }
};
</script>
列表渲染

在Vue 3中,可以使用v-for指令来进行列表渲染。

<template>
  <div>
    <ul>
      <li v-for="item in items" :key="item.id">{{ item.name }}</li>
    </ul>
  </div>
</template>

<script>
import { ref } from 'vue';

export default {
  setup() {
    const items = ref([
      { id: 1, name: 'Item 1' },
      { id: 2, name: 'Item 2' },
      { id: 3, name: 'Item 3' }
    ]);

    return {
      items
    };
  }
};
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值