当前位置: 代码网 > it编程>编程语言>Javascript > Vue3使用v-if指令进行条件渲染的实例代码

Vue3使用v-if指令进行条件渲染的实例代码

2024年05月18日 Javascript 我要评论
概述v-if指令主要用来实现条件渲染,在实际项目中使用得也非常多。v-if通常会配合v-else-if、v-else指令一起使用,可以达到多个条件执行一个,两个条件执行一个,满足一个条件执行等多种场景

概述

v-if指令主要用来实现条件渲染,在实际项目中使用得也非常多。

v-if通常会配合v-else-if、v-else指令一起使用,可以达到多个条件执行一个,两个条件执行一个,满足一个条件执行等多种场景。

下面,我们分别演示这三种使用场景。

基本用法

我们创建src/components/demo12.vue,在这个组件中,我们要:

  • 场景1:v-if单独使用,如果count大于0,则显示“数字大于0了”。
  • 场景2:v-if和v-else配合使用,如果count大于20,则显示“数字大于20了”,否则显示“数字小于或者等于20”
  • 场景3:v-if、v-else-if、v-else配合使用,如果count大于100则显示“数字大于100了”,如果count等于100,则显示“数字等于100了”,否则显示“数字小于100了”

为了便于查看效果,我们还要通过两个按钮,一个按钮控制count的增加,另一个按钮控制count的减少。

代码如下:

<script setup>
import {ref} from "vue";

const count = ref(33)
</script>
<template>
  <div v-if="count>0">数字大于0了</div>
  <hr>
  <div v-if="count>20">数字大于20了</div>
  <div v-else>数字小于或者等于20</div>
  <hr>
  <div v-if="count>100">数字大于100了</div>
  <div v-else-if="count===100">数字等于100了</div>
  <div v-else>数字小于100了</div>
  <hr>
  <div>
    <h3>{{ count }}</h3>
    <button @click="count+=10">增加</button>
    <button @click="count-=10">减少</button>
  </div>
</template>

接着,我们修改src/app.vue,引入demo12.vue并进行渲染:

<script setup>
import demo from "./components/demo12.vue"
</script>
<template>
  <h1>欢迎跟着python私教一起学习vue3入门课程</h1>
  <hr>
  <demo/>
</template>

然后,我们浏览器访问:http://localhost:5173/

在这里插入图片描述

完整代码

package.json

{
  "name": "hello",
  "private": true,
  "version": "0.1.0",
  "type": "module",
  "scripts": {
    "dev": "vite",
    "build": "vite build"
  },
  "dependencies": {
    "vue": "^3.3.8"
  },
  "devdependencies": {
    "@vitejs/plugin-vue": "^4.5.0",
    "vite": "^5.0.0"
  }
}

vite.config.js

import { defineconfig } from 'vite'
import vue from '@vitejs/plugin-vue'

export default defineconfig({
  plugins: [vue()],
})

index.html

<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <link rel="icon" type="image/svg+xml" href="/vite.svg" rel="external nofollow"  />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>vite + vue</title>
  </head>
  <body>
    <div id="app"></div>
    <script type="module" src="/src/main.js"></script>
  </body>
</html>

src/main.js

import { createapp } from 'vue'
import app from './app.vue'

createapp(app).mount('#app')

src/app.vue

<script setup>
import demo from "./components/demo12.vue"
</script>
<template>
  <h1>欢迎跟着python私教一起学习vue3入门课程</h1>
  <hr>
  <demo/>
</template>

src/components/demo12.vue

<script setup>
import {ref} from "vue";

const count = ref(33)
</script>
<template>
  <div v-if="count>0">数字大于0了</div>
  <hr>
  <div v-if="count>20">数字大于20了</div>
  <div v-else>数字小于或者等于20</div>
  <hr>
  <div v-if="count>100">数字大于100了</div>
  <div v-else-if="count===100">数字等于100了</div>
  <div v-else>数字小于100了</div>
  <hr>
  <div>
    <h3>{{ count }}</h3>
    <button @click="count+=10">增加</button>
    <button @click="count-=10">减少</button>
  </div>
</template>

启动方式

yarn
yarn dev

浏览器访问:http://localhost:5173/

以上就是vue3使用v-if指令进行条件渲染的实例代码的详细内容,更多关于vue3 v-if条件渲染的资料请关注代码网其它相关文章!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com